QueryElevationComponent требует, чтобы схема имела uniqueKeyField

Я переношу приложение Solr 4 в Solr 6.2.0. Моя схема включает в себя следующее поле:

   <uniqueKey>id</uniqueKey>
   <field name="id" type="string" required="true" indexed="true" stored="true" multiValued="false"/>

Я использую классическую схему. Но, несмотря на это, я продолжаю получать следующие исключения:

"error-class","org.apache.solr.common.SolrException",
       "root-error-class","org.apache.solr.common.SolrException"],
     "msg":"QueryElevationComponent requires the schema to have a uniqueKeyField.",
     "trace":"org.apache.solr.common.SolrException: QueryElevationComponent requires the schema to have a uniqueKeyField.\n\tat 

Что мне не хватает?

РЕДАКТИРОВАТЬ: Добавлено объявление поля из схемы ниже вопрос ниже.

1 ответ

Из документации: "Обратите внимание, что если вы включили QueryElevationComponent в solrconfig.xml, для схемы требуется уникальный ключ типа StrField. Это не может быть, например, поле int".

Также см:

https://wiki.apache.org/solr/SchemaXml https://wiki.apache.org/solr/QueryElevationComponent

Другие вопросы по тегам