[英]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:*)
純否定查詢:-
-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.