SolrQuery對象的特殊查詢

在創建SolrQuery時,我們填寫的Query語句,可以有以下高級寫法:
查詢語句中如果有特殊字符,需要轉義,可以使用:””
1、匹配所有文檔:: (通配符?和:“”表示匹配任意字符;“?”表示匹配出現的位置)
2、布爾操作:AND、OR和NOT布爾操作(推薦使用大寫,區分普通字段)
3、子表達式查詢(子查詢):可以使用“()”構造子查詢。 比如:(query1 AND query2) OR (query3 AND query4)
4、相似度查詢:
(1)默認相似度查詢:title:appla~,此時默認編輯距離是2
(2)指定編輯距離的相似度查詢:對模糊查詢可以設置編輯距離,可選0~2的整數:title:appla~1。
5、範圍查詢(Range Query):Lucene支持對數字、日期甚至文本的範圍查詢,並且兩端範圍。結束的範圍可以使用“”通配符。
(1)日期範圍(ISO-8601 時間GMT):a_begin_date:[1990-01-01T00:00:00.000Z TO 1999-12-31T24:59:99.999Z]
(2)數字:salary:[2000 TO
]
(3)文本:entryNm:[a TO a]
布爾查詢:
SolrQuery對象的特殊查詢
SolrQuery對象的特殊查詢

相似度查詢:
Solr的相似度查詢與Lucene一樣的!
SolrQuery對象的特殊查詢
SolrQuery對象的特殊查詢

範圍查詢:兩個邊界都是包含的!
SolrQuery對象的特殊查詢
SolrQuery對象的特殊查詢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章