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] 遇到非多值字段 nameac 的多个值: [abc def , abc 定义]

我预计该属性multiValued="true"应该已经处理了这个。

请建议。

问候。

4

1 回答 1

0

当我们更改字段名称的配置时,这是一个很常见的错误。您对“schema.xml”的更改未反映在 Solr 配置中,因为当您启动服务器时,配置文件仅在此时加载,并且不会反映任何进一步的更改。

因此,正如@Jayendra 建议的那样,关闭您的服务器并再次重新启动它以加载配置中的更改。希望这可以帮助。

于 2014-04-15T06:32:56.257 回答