如何查询lucene为空字段?

时间:2012-08-09 14:42:18

标签: lucene field

我希望在我的查询的第二部分中有一个结果列表,而数据不是null。我发现它是如何在solr中而不是在lucene中。 任何人都有想法 感谢

字符串:

(field_one:search AND field_two:3000)OR(field_three:search AND field_two:3000 AND NOT NULL field_one

查询:

+ field_one:search + field_two:3000 + field_three:search + field_two:3000 -field_one:null

3 个答案:

答案 0 :(得分:18)

*:*  -MY_FIELD_NAME:[* TO *] 

上面应该这样做,注意Lucene的*:*。

答案 1 :(得分:5)

*:* -MY_FIELD_NAME:[* TO "zzzzzzzzzz"]

您可以添加更多“z”字符,以确保包含该字段的任何值。

答案 2 :(得分:0)