solr查詢空值、null、不存在的字段的方法


正常情況下我們都是按有值的方式去搜索,但是有時候有一些字段為null,solr中就沒有存儲進去,我們怎么獲取這個字段不存在為條件的搜索結果了,我們只需要在搜索字段前加上負號,如下圖

 

摘要: Solr的查詢一般都是查找滿足某個關鍵詞的文檔,偶然一個需求是查詢Solr中某個字段不為空的數據。

查詢空值數據

字符串類型

可以通過下面這種查詢方式找到所有描述description為空的數據。

-description:* OR description:""

整數類型

可以通過下面這種查詢方式找到所有頁碼page為空的數據。
-page:* OR page:0

非空字段

可以通過下面這種查詢方式找到id不為空的數據.

-id:["" TO *]
可以通過這種組合的形式拼接查詢。
(*:* NOT title:*)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM