Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DSE Solr:CopyField行为_Java_Solr_Datastax_Datastax Enterprise - Fatal编程技术网

Java DSE Solr:CopyField行为

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究竟是如何工作的?如果它对任何源字段进行索引,

我在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_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

谢谢马克的解释。感谢你在这方面的帮助。谢谢马克的解释。谢谢你在这方面的帮助。