在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"/>
似乎它工作正常,但忽略未映射字段(未明确映射/命名为托管架构的字段)的最合适/有效解决方案(配置)是什么?
谢谢!
答案 0 :(得分:4)
ignored
字段类型就是您自己添加的字段(如果需要,您可以自己将其添加到架构中)。旧的定义是:
<fieldType name="ignored" indexed="false" stored="false" class="solr.StrField" />
您可能也希望将docValues
明确设置为false。