如何在Solr中自动忽略未知字段

时间:2018-06-20 16:02:17

标签: solr

如何使用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>

0 个答案:

没有答案