如何使用updateProcessor自动忽略架构中未包含的字段?
我禁用了
的自动字段创建 bin/solr config -c gettingstarted -p 8983 -action set-user-property -property update.autoCreateFields -value false
当我索引时我得到
SimplePostTool: WARNING: Response: {
"responseHeader":{
"status":400,
"QTime":0},
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"ERROR: [doc=0553573403] unknown field 'name'",
"code":400}}
这很有意义,因为“名称”字段不在我的架构中。我只是想让Solr忽略它,然后继续找到它。
我不熟悉这些处理器链,但这是人们建议使用的方式,但我不知道如何使Solr实际上自动使用updateRequestProcessorChain。
这是我的
<updateRequestProcessorChain name="ignoreunknown">
<processor class="solr.IgnoreFieldUpdateProcessorFactory" />
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>