Поле внешнего файла в Apache Solr

#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 для различных идентификаторов)

Теперь я запускаю следующий запрос :

http://localhost:8983/solr/select/?indent=onamp;q=car power adapter _val_:»product(idRank,1)»amp;fl=name,id

В основном это должно возвращать результаты в порядке их идентификаторов. Однако это не так.

Есть идеи?

Комментарии:

1. сделал то же самое, и у меня это тоже не работает, есть идеи, чего не хватало?

Ответ №1:

Хорошо, итак, у меня была та же проблема. Это то, что я сделал:

  1. Создайте файл:
    solr_home/PROJECT/multicore/core1/data/external_popularProducts.txt

    Файл должен содержать значения, подобные этому:
    uniqueID_in_core=count

    Пример:
    873728721=19
    842728342=20

  2. Обновить 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" />

  3. Перезагрузите ядро. Я использую solr4.3, в котором есть ошибка. Когда я пытаюсь перезагрузить любое ядро, узел solrcloud выходит из строя. SOLR-4805: SolrCloud — ПЕРЕЗАГРУЗКА коллекций или ядер приводит к отключению коллекции и ее непригодности до перезапуска . Итак, мне пришлось перезапустить мои узлы solrcloud.

  4. Запрос: http://SOLR_NODE:8983/solr/core1/select?q=ipadamp;sort=popularProducts desc

Примечание:
Большинство блогов, написанных о ExternalFileField, не совсем точны. Поэтому просто обратитесь к оригинальной документации:

  1. http://lucene .apache.org/solr/4_3_1/solr-core/org/apache/solr/schema/ExternalFileField.html .
  2. http://docs.lucidworks.com/display/solr/Working with External Files and Processes

Пожалуйста, улучшите этот ответ, если вы обнаружите какие-либо проблемы с ним.