Java DSE Solr:CopyField行为
我在Solr schema.xml中定义了整数字段,如下所示。Java DSE Solr:CopyField行为,java,solr,datastax,datastax-enterprise,Java,Solr,Datastax,Datastax Enterprise,我在Solr schema.xml中定义了整数字段,如下所示。 和复制字段,使用布尔类型定义如下 我设置了build_status值,该值为整数,包含以下值。 0, 1, 45, 67 由于我的copyField-build_status_b类型为布尔型,我希望看到错误,或者它将保留0和1,并忽略45和67,因为这些数字不属于布尔契约。但是,有趣的是,我可以用所有的值搜索build_status_b:(01 45 67)。 copyFields究竟是如何工作的?如果它对任何源字段进行索引,
和复制字段,使用布尔类型定义如下
我设置了build_status值,该值为整数,包含以下值。
0, 1, 45, 67
由于我的copyField-build_status_b类型为布尔型,我希望看到错误,或者它将保留0和1,并忽略45和67,因为这些数字不属于布尔契约。但是,有趣的是,我可以用所有的值搜索build_status_b:(01 45 67)。
copyFields究竟是如何工作的?如果它对任何源字段进行索引,那么为字段build_status_b声明类型有什么意义?如果您查看Solr wiki上的以下文档链接,您将看到bool字段类型将解释这些值以形成布尔值: 包含true或false。第一个字符中“1”、“t”或“t”的值被解释为真。第一个字符中的任何其他值都被解释为false 以下是copyFields的Solr文档供参考: 因此,对于上述值,它们将代表所述的布尔等价物:
0 - false
1 - true
45 - false
67 - false
如果查看Solr wiki上的以下文档链接,您将看到bool字段类型将解释这些值以形成布尔值: 包含true或false。第一个字符中“1”、“t”或“t”的值被解释为真。第一个字符中的任何其他值都被解释为false 以下是copyFields的Solr文档供参考: 因此,对于上述值,它们将代表所述的布尔等价物:
0 - false
1 - true
45 - false
67 - false
谢谢马克的解释。感谢你在这方面的帮助。谢谢马克的解释。谢谢你在这方面的帮助。