如何向Solr请求一个为空或具有不同值的字段

如何向Solr请求一个为空或具有不同值的字段,solr,lucene,Solr,Lucene,我需要获取字段“status”为空或值为“active”的所有文档 我试过了 status:active OR (NOT status:*) status:active OR (NOT status:[* TO *]) status:(active OR NOT *) 所有这些变体都不起作用。试试这个 -status:[* TO *] OR status:active 请尝试以下查询 -(status:['' TO *] OR -status:active) 这应该可以做到(参考文献):

我需要获取字段“status”为空或值为“active”的所有文档

我试过了

status:active OR (NOT status:*)
status:active OR (NOT status:[* TO *])
status:(active OR NOT *)
所有这些变体都不起作用。

试试这个

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

请尝试以下查询

-(status:['' TO *] OR -status:active)
这应该可以做到(参考文献):


我从未让
-status
版本正常工作。

不幸的是,结果为零。每一个术语都像预期的那样起作用,但当与OR结合时,看起来它们实际上是与AND结合在一起的。嗯。。。可能(-status:[*TO*]或status:active)?也尝试过,但不起作用。我可能会在索引时修改字段,使其不为空。不过,上面的查询是正确的。不知道为什么它不适合你。e、 g.q=-状态:[*到*]或状态:活动。字段应该被索引,并且应该可以正常工作。
status:active OR (*:* NOT status:["" TO *])