lucene本身有查詢條件,比如模糊匹配等,現在solr封裝了,定義了自己的運算子。
solr的檢索運算子
1. 「:」 指定字段查指定值,如返回所有值*:*
2. 「?」 表示單個任意字元的通配
3. 「*」 表示多個任意字元的通配(不能在檢索的項開始使用*或者?符號)
4. 「~」 表示模糊檢索,如檢索拼寫類似於」roam」的項這樣寫:roam~將找到形如foam和roams的單詞;roam~0.8,檢索返回相似度在0.8以上的記錄。
5. 鄰近檢索,如檢索相隔10個單詞的」apache」和」jakarta」,」jakarta apache」~10
6. 「^」 控制相關度檢索,如檢索jakarta apache,同時希望去讓」jakarta」的相關度更加好,那麼在其後加上」^」符號和增量值,即jakarta^4 apache
7. 布林操作符and、||
8. 布林操作符or、&&
9. 布林操作符not、!、- (排除操作符不能單獨與項使用構成查詢)
10. 「+」 存在操作符,要求符號」+」後的項必須在文件相應的域中存在
11. ( ) 用於構成子查詢
12. 包含範圍檢索,如檢索某時間段記錄,包含頭尾,date:[200707 to 200710]
13. {} 不包含範圍檢索,如檢索某時間段記錄,不包含頭尾
date:
14. \ 轉義操作符,特殊字元包括+ - && || ! ( ) [ ] ^ 」 ~ * ? : \
參考:oooo
Solr的檢索運算子
指定字段查指定值,如返回所有值 表示單個任意字元的通配 表示多個任意字元的通配 不能在檢索的項開始使用 或者?符號 表示模糊檢索,如檢索拼寫類似於 roam 的項這樣寫 roam 將找到形如foam和roams的單詞 roam 0.8,檢索返回相似度在0.8以上的記錄。鄰近檢索,如檢索相隔10個單詞...
Solr的檢索運算子
1.指定字段查指定值,如返回所有值 2.表示單個任意字元的通配 3.表示多個任意字元的通配 不能在檢索的項開始使用 或者?符號 4.表示模糊檢索,如檢索拼寫類似於 roam 的項這樣寫 roam 將找到形如foam和roams的單詞 roam 0.8,檢索返回相似度在0.8以上的記錄。5.鄰近檢索,...
lucene檢索運算子
lucene檢索運算子 1.指定字段查指定值,如返回所有值 2.表示單個任意字元的通配 3.表示多個任意字元的通配 不能在檢索的項開始使用 或者?符號 4.表示模糊檢索,如檢索拼寫類似於 roam 的項這樣寫 roam 將找到形如foam和roams的單詞 roam 0.8,檢索返回相似度在0.8以...