簡體   English   中英

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

[英]How to query Solr for empty field or specific value

如何執行過濾到空白字段或特定值的 OR 表達式?

這似乎並沒有做到:

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

謝謝

答案是按照Maurizio In denmark 的建議使用雙重否定。 在數學上這與非否定查詢相同,但是,Solr 只理解雙重否定版本:

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

注意:這也適用於過濾器查詢:

fq=-(-PrivacyLevel:2 PrivacyLevel:*)

結帳SolrQuerySyntax

純否定查詢:-

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

你可以試試 :-

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

這應該有效:

q=(*:* AND -PrivacyLevel:[* TO *]) OR PrivacyLevel:2

這對我有用:

fq=(* -type:[ * TO * ]) || (* +type:company)

另請參閱使用 AND 和 OR 運算符的 Solr 字段查詢 (fq) 以了解潛在問題和否定查詢的解決方法。

對我q = -PrivacyLevel:(*) PrivacyLevel:("2")的解決方案是q = -PrivacyLevel:(*) PrivacyLevel:("2")

快樂編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM