Solr 7 - 托管模式 - 如何忽略未命名的字段?

And*_*-Gr 3 solr

在 Solr 6.x 中,我在托管模式中有以下行来忽略未映射的字段:

<dynamicField name="*" type="ignored" multiValued="true" /> 
Run Code Online (Sandbox Code Playgroud)

这一行告诉 Solr 6.x 忽略所有未映射/未命名的字段,并且在 Solr 7.0.0 之前工作正常。

似乎 Solr 7.0.0 不再支持type="ignored"并给出“忽略”是未知类型的异常。

经过一些测试、Solr 7 代码审查等,到目前为止我发现的唯一解决方案是具有以下行:

<dynamicField name="*" type="text_general" multiValued="true" indexed="false" stored="false"/>
Run Code Online (Sandbox Code Playgroud)

似乎它工作正常,但是忽略未映射的字段(未由托管模式明确映射/命名的字段)的最合适/有效的解决方案(配置)是什么?

谢谢!

Mat*_*ndh 7

ignored字段类型是你自己加入的正是(你可以,如果你需要自己添加它来架构)。旧的定义是:

<fieldType
  name="ignored"
  indexed="false"
  stored="false"
  docValues="false"
  multiValued="true"
  class="solr.StrField" />
Run Code Online (Sandbox Code Playgroud)

您现在可能也想docValues显式设置为 false。