正常情況下我們都是按有值的方式去搜索,但是有時候有一些字段為null,solr中就沒有存儲進去,我們怎么獲取這個字段不存在為條件的搜索結果了,我們只需要在搜索字段前加上負號,如下圖
摘要: Solr的查詢一般都是查找滿足某個關鍵詞的文檔,偶然一個需求是查詢Solr中某個字段不為空的數據。
查詢空值數據
字符串類型
可以通過下面這種查詢方式找到所有描述description
為空的數據。
-description:* OR description:""
整數類型
可以通過下面這種查詢方式找到所有頁碼page
為空的數據。
-page:* OR page:0
非空字段
可以通過下面這種查詢方式找到id不為空的數據.
-id:["" TO *]
可以通過這種組合的形式拼接查詢。
(*:* NOT title:*)