1

在我的实体类中,我定义了 id:

@Field("id")
protected Long id;

然后在 solr4.0.0 schema.xml 中,我定义:

<field name="id" type="long" indexed="true" stored="true" />
<uniqueKey>id</uniqueKey>

然后 solr 在启动时抛出异常。如果 'id' 被定义为 'string' 类型,也不例外。所以我的问题是:如果我坚持将“id”定义为长类型,解决方案是什么。

4

2 回答 2

3

检查SOLR-2997
似乎 QueryElevationComponent 需要字符串格式的唯一键。因此,如果您不需要它,可以将其删除。

于 2013-01-08T05:10:44.587 回答
1

只需删除 solrconfig.xml 文件中的以下节点:

<searchComponent name="elevator" class="solr.QueryElevationComponent" >  
<!-- pick a fieldType to analyze queries -->  
<str name="queryFieldType">string</str>  
<str name="config-file">elevate.xml</str>  
</searchComponent> 
于 2013-01-08T05:39:22.590 回答