當前位置:編程學習大全網 - 網站源碼 - Elasticsearch實現模糊搜索、keyword忽略大小寫

Elasticsearch實現模糊搜索、keyword忽略大小寫

1、ngram分詞器Elasticsearch實現模糊搜索

2、keyword忽略大小寫

Controller

Service

大小寫兼容搜索,即字段內容為 alan ,搜索 alan 、 ALAN 、 Alan 都可以搜索出來。

根據 min_gram 以及 max_gram 指定切分時最小幾個字符、最大幾個字符。長度越短,切分出來越少,更多的被匹配到質量也越差;長度越長,切分出來越多,匹配越精確。

如 min_gram 為1, max_gram 為1,對於 Quick 這個單詞,就會變成[ Q,u,i,c,k]。按關鍵字 Qui 搜索,關鍵字就會被拆分成 Q , u 、 i 三個字母去搜索,可能就會搜索出: Quick 、 Query 、 your 、 like 等單詞。

如 min_gram 為1, max_gram 為3,對於 Quick 這個單詞,就會變成[ Q, Qu, Qui, u, ui, uic, i, ic, ick, c, ck, k ]。按關鍵字 Qui 搜索,只會去匹配包含 Qui 的單詞,因此搜索結果只有 Quick

min_gram 默認值為1, max_gram 默認值為2, min_gram 與 max_gram 的差值默認最大為1,如果設置值時差值大於1,需要先設置 index.max_ngram_diff 參數。

壹文帶妳徹底搞懂Elasticsearch中的模糊查詢

Elasticsearch 警惕使用 wildcard 檢索!然後呢?

NGram Tokenizer

Elasticsearch Analysis 03 - Tokenizer

  • 上一篇:如何用圖表秀做雷達圖
  • 下一篇:周期函數的公式是什麽?
  • copyright 2024編程學習大全網