如何查询Solr的空字段或特定值

Mar*_*uez 6 solr

如何过滤到空白字段或特定值的OR表达式?

这似乎没有这样做:

q =( - PrivacyLevel:*)或PrivacyLevel:2

谢谢

Jac*_*ler 7

答案是按照Maurizio In denmark 的建议使用双重否定。在数学上这与非否定查询相同,但是,Solr 只理解双重否定版本:

q=-(-PrivacyLevel:2 PrivacyLevel:*)
Run Code Online (Sandbox Code Playgroud)

注意:这也适用于过滤器查询:

fq=-(-PrivacyLevel:2 PrivacyLevel:*)
Run Code Online (Sandbox Code Playgroud)


Jay*_*dra 5

结帐SolrQuerySyntax

纯否定查询:-

-field:[* TO *] 查找没有字段值的所有文档

你可以试试 :-

q=-PrivacyLevel:[* TO *] OR PrivacyLevel:2

  • 这对我不起作用:--type:[* TO *]或type:company` (4认同)