我怎样才能向Solr询问一个空的或具有不同值的字段

时间:2012-08-23 17:06:38

标签: solr lucene

我需要获取字段'status'为空或值为'active'

的所有文档

我试过

status:active OR (NOT status:*)
status:active OR (NOT status:[* TO *])
status:(active OR NOT *)

所有这些变体都不起作用。

3 个答案:

答案 0 :(得分:0)

试试这个

-status:[* TO *] OR status:active

答案 1 :(得分:0)

尝试以下查询。

-(status:['' TO *] OR -status:active)

答案 2 :(得分:0)

这应该可以解决问题(参考https://stackoverflow.com/a/35633038/13365):

status:active OR (*:* NOT status:["" TO *])

我从未让-status版本工作。