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'をlong型として定義することを主張した場合の解決策は何ですか?

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 に答える