我正在将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
我错过了什么?
编辑:在下面的问题中添加了模式中的字段声明。
答案 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