在 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)
似乎它工作正常,但是忽略未映射的字段(未由托管模式明确映射/命名的字段)的最合适/有效的解决方案(配置)是什么?
谢谢!
该ignored字段类型是你自己加入的正是(你可以,如果你需要自己添加它来架构)。旧的定义是:
<fieldType
name="ignored"
indexed="false"
stored="false"
docValues="false"
multiValued="true"
class="solr.StrField" />
Run Code Online (Sandbox Code Playgroud)
您现在可能也想docValues显式设置为 false。
| 归档时间: |
|
| 查看次数: |
1456 次 |
| 最近记录: |