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

时间:2017-10-01 04:36:57

标签: solr

在Solr 6.x中,我在managed-schema中有以下行来忽略未映射的字段:

<dynamicField name="*" type="ignored" multiValued="true" /> 

这一行告诉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"/>

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

谢谢!

1 个答案:

答案 0 :(得分:4)

ignored字段类型就是您自己添加的字段(如果需要,您可以自己将其添加到架构中)。旧的定义是:

<fieldType name="ignored" indexed="false" stored="false" class="solr.StrField" />

您可能也希望将docValues明确设置为false。