将值插入Solr布尔字段

Jas*_*son 8 lucene indexing solr

我试图通过将其作为doc中的字段传递给solr中的boolean字段,因此:

<add>
<doc>
<field name="WouldBuySameModelAgain">value-here</field>
</doc>
</add>
Run Code Online (Sandbox Code Playgroud)

schema.xml中的字段定义是:

<field name="WouldBuySameModelAgain" type="boolean" index="false" stored="true" required="false" />
Run Code Online (Sandbox Code Playgroud)

我无法找到任何关于应该使用什么值的文档,在我的例子中它说"value-here".我尝试过true&false,True&False,TRUE&FALSE,1&0都无济于事 - 我的索引中仍然没有文档在布尔字段中有值.我存储="true"的所有非布尔字段都是获取值.

欢迎所有建议.

Jas*_*son 9

答案是"真实"或"虚假",似乎不区分大小写.例如:

<field name="WouldBuySameModelAgain">true</field>
Run Code Online (Sandbox Code Playgroud)

我的应用程序中其他地方的错误是将空字符串放在我期望值的位置.

  • 目前,参考指南说第一个字符中的"1","t"或"T"值被解释为true.第一个字符中的任何其他值都被解释为false. (3认同)