2013-07-08 95 views
2

遇到複式值我在我的Solr的schema.xml文件中定義的多值字段來實現自動完成功能如下:Solr的3.5:非多值字段

<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"/> 

但是,我看到這樣一個錯誤這樣的:

ERROR [org.apache.solr.core.SolrCore] (http-executor-threads - 639) org.apache.solr.common.SolrException: ERROR: [doc=ffff] multiple values encountered for non multiValued field nameac: [abc def, abc def]

我預計該屬性multiValued="true"應該這樣處理。

請建議。

問候。

+0

是否更改配置而不重新啓動solr服務器?請重新啓動並檢查 – Jayendra

回答

0

當我們更改字段名稱的配置時,這是一個相當常見的錯誤。 您對「schema.xml」所做的更改尚未反映在Solr配置中,因爲當您啓動服務器時,配置文件僅在當時被加載,並且沒有反映任何進一步的更改。

因此,正如@Jayendra建議的那樣,關閉服務器並重新啓動它,以便將更改加載到配置中。 希望這有助於。