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