lucene檢索運算子:
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. \ 轉義操作符,特殊字元包括+ - && || ! ( ) [ ] ^ 」 ~ * ? : \
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.鄰近檢索,...
Solr的檢索運算子
lucene本身有查詢條件,比如模糊匹配等,現在solr封裝了,定義了自己的運算子。solr的檢索運算子 1.指定字段查指定值,如返回所有值 2.表示單個任意字元的通配 3.表示多個任意字元的通配 不能在檢索的項開始使用 或者?符號 4.表示模糊檢索,如檢索拼寫類似於 roam 的項這樣寫 roam...