Поле внешнего файла в Apache Solr - PullRequest
3 голосов
/ 16 мая 2011

Я пытался использовать ExternalFileField в ApacheSolr для внешней оценки.

Я использую пример конфигурации.В основном я хочу установить оценки для предметов, используя их идентификаторы.

Я установил fieldType 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=on&q=car%20power%20adapter%20_val_:%22product(idRank,1)%22&fl=name,id

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

Есть идеи?

1 Ответ

2 голосов
/ 27 июня 2013

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

  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 - RELOAD для коллекций или ядер оставляет коллекцию в автономном режиме и не может использоваться до перезапуска . Итак, мне пришлось перезапустить мои узлы solrcloud.

  4. Запрос: http://SOLR_NODE:8983/solr/core1/select?q=ipad&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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...