QueryElevationComponent要求架构具有uniqueKeyField

时间:2016-10-27 22:14:25

标签: solr solr6

我正在将Solr 4 applcation迁移到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 个答案:

答案 0 :(得分:0)

从文档中: “请注意,如果您在solrconfig.xml中启用了QueryElevationComponent,则它要求架构具有StrField类型的uniqueKey。例如,它不能是int字段。”

另见:

https://wiki.apache.org/solr/SchemaXml#The_Unique_Key_Field https://wiki.apache.org/solr/QueryElevationComponent#elevate.xml