3

オートコンプリート機能を実装するために、次のように Solr schema.xml ファイルに複数値フィールドを定義しました。

<field name="name" type="textgen" indexed="true" stored="true"/>
<field name="nameac" type="autocomplete" indexed="true" stored="true" omitNorms="true" omitTermFreqAndPositions="true" multiValued="true"/>
<copyField source="name" dest="nameac"/>

ただし、次のようなエラーが表示されます。

エラー [org.apache.solr.core.SolrCore] (http-executor-threads - 639) org.apache.solr.common.SolrException: エラー: [doc=ffff] 非 multiValued フィールド nameac で複数の値が検出されました: [abc def 、abc定義]

属性multiValued="true"がこれを処理する必要があると思っていました。

提案してください。

よろしく。

4

1 に答える 1

0

これは、フィールド名の構成を変更するときによくあるエラーです。「schema.xml」への変更は、Solr 構成に反映されていません。これは、サーバーを起動すると、構成ファイルはその時点でのみ読み込まれ、それ以上の変更は反映されないためです。

したがって、@ Jayendra が提案したように、サーバーをシャットダウンしてから再起動し、構成の変更をロードします。お役に立てれば。

于 2014-04-15T06:32:56.257 に答える