【发布时间】:2017-06-08 14:38:39
【问题描述】:
我在 Solr schema.xml 中定义了整数字段,如下所示。
<field indexed="true" multiValued="false" name="build_status" stored="true" type="TrieIntField"/>
并使用布尔类型复制定义如下的字段。
<field name="build_status_b" stored="false" indexed="true" type="boolean" multiValued="false"/>
<copyField dest="build_status_b" source="build_status"/>
我设置了 build_status 值,它是具有以下值的整数。 0、1、45、67 由于我的 copyField - boolean 类型的 build_status_b,我预计会看到错误或它将保存 0 和 1 并忽略 45 和 67,因为这些数字不会进入布尔合同。但是,有趣的是,我可以使用所有值搜索 build_status_b:(0 1 45 67)。 copyFields 是如何真正工作的,如果它索引任何源字段,那么声明字段 build_status_b 的类型有什么意义?
【问题讨论】:
标签: java solr datastax datastax-enterprise