#solr
#solr
Вопрос:
Я пытался использовать ExternalFileField в ApacheSolr для внешней оценки.
Я использую пример конфигурации. В принципе, я хочу установить оценки для элементов, используя их идентификаторы.
Я установил тип поля idRankFile и поле idRank в schema.xml:
<fieldType name="idRankFile" keyField="id" defVal="0" stored="true" indexed="true" class="solr.ExternalFileField" valType="pfloat" />
<field name="idRank" type="idRankFile" indexed="true" stored="true" />
И создал файл с именем external_idRank в /solr/example /solr/data со следующим содержимым:
F8V7067-APL-KIT = 1.0
IW-02 = 10.0
9885A004 = 100.0
SOLR1000 = 1000.0
(Это присваивает значения idRank для различных идентификаторов)
Теперь я запускаю следующий запрос :
В основном это должно возвращать результаты в порядке их идентификаторов. Однако это не так.
Есть идеи?
Комментарии:
1. сделал то же самое, и у меня это тоже не работает, есть идеи, чего не хватало?
Ответ №1:
Хорошо, итак, у меня была та же проблема. Это то, что я сделал:
-
Создайте файл:
solr_home/PROJECT/multicore/core1/data/external_popularProducts.txt
Файл должен содержать значения, подобные этому:
uniqueID_in_core=count
Пример:
873728721=19
842728342=20
-
Обновить schema.xml добавьте это в
<types> </types>
<fieldType name="popularProductsFile" keyField="key" defVal="0" stored="true" indexed="true" class="solr.ExternalFileField" valType="float" />
Здесь
key
указано имя столбца для primaryID ядра solr.
Добавьте это в<fields></fields>
<field name="popularProducts" type="popularProductsFile" indexed="true" stored="true" />
-
Перезагрузите ядро. Я использую solr4.3, в котором есть ошибка. Когда я пытаюсь перезагрузить любое ядро, узел solrcloud выходит из строя. SOLR-4805: SolrCloud — ПЕРЕЗАГРУЗКА коллекций или ядер приводит к отключению коллекции и ее непригодности до перезапуска . Итак, мне пришлось перезапустить мои узлы solrcloud.
-
Запрос:
http://SOLR_NODE:8983/solr/core1/select?q=ipadamp;sort=popularProducts desc
Примечание:
Большинство блогов, написанных о ExternalFileField, не совсем точны. Поэтому просто обратитесь к оригинальной документации:
- http://lucene .apache.org/solr/4_3_1/solr-core/org/apache/solr/schema/ExternalFileField.html .
- http://docs.lucidworks.com/display/solr/Working with External Files and Processes
Пожалуйста, улучшите этот ответ, если вы обнаружите какие-либо проблемы с ним.