Solr的檢索運算子

2021-06-19 15:18:24 字數 716 閱讀 8319

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:,注意4.0以上版本可以設定半開閉區間

14. / 轉義操作符,特殊字元包括+ - && || ! ( ) [ ] ^ 」 ~ * ? : /

Solr的檢索運算子

指定字段查指定值,如返回所有值 表示單個任意字元的通配 表示多個任意字元的通配 不能在檢索的項開始使用 或者?符號 表示模糊檢索,如檢索拼寫類似於 roam 的項這樣寫 roam 將找到形如foam和roams的單詞 roam 0.8,檢索返回相似度在0.8以上的記錄。鄰近檢索,如檢索相隔10個單詞...

Solr的檢索運算子

lucene本身有查詢條件,比如模糊匹配等,現在solr封裝了,定義了自己的運算子。solr的檢索運算子 1.指定字段查指定值,如返回所有值 2.表示單個任意字元的通配 3.表示多個任意字元的通配 不能在檢索的項開始使用 或者?符號 4.表示模糊檢索,如檢索拼寫類似於 roam 的項這樣寫 roam...

lucene檢索運算子

lucene檢索運算子 1.指定字段查指定值,如返回所有值 2.表示單個任意字元的通配 3.表示多個任意字元的通配 不能在檢索的項開始使用 或者?符號 4.表示模糊檢索,如檢索拼寫類似於 roam 的項這樣寫 roam 將找到形如foam和roams的單詞 roam 0.8,檢索返回相似度在0.8以...