es模糊查詢

prefix查詢

前綴查詢,可以通過一個關鍵字 去指定一個field的前綴,從而查詢到指定的文檔

fuzzy查詢

模糊查詢,我們輸入字符的大概,ES就可以根據(jù)輸入的內容去大概匹配一下結果,
同時也支持輸入關鍵字的錯別字,所以fuzzy查詢本身相對不太精確和穩(wěn)定,即錯別字太多也可能導致查詢無結果,需要則中使用。
不同于 MySQL 的 Like 查詢,比 Like 查詢要強大。

fuzzy 查詢會用到兩個很重要的參數(shù),fuzziness,prefix_length

fuzziness:表示輸入的關鍵字通過幾次操作可以轉變成為ES庫里面的對應field的字段
操作是指:新增一個字符,刪除一個字符,修改一個字符,每次操作可以記做編輯距離為1,
如中文集團到中威集團編輯距離就是1,只需要修改一個字符;
該參數(shù)默認值為0,即不開啟模糊查詢,一樣的,
如果fuzziness值在這里設置成2,會把編輯距離為2的東東集團也抓出來。

prefix_length:表示限制輸入關鍵字和ES對應查詢field的內容開頭的第n個字符必須完全匹配,不允許錯別字匹配
如這里等于1,則表示開頭的中字必須匹配,不匹配則不返回
默認值也是0
加大prefix_length的值可以提高效率和準確率。

wildcard查詢

通配查詢,和MySQL中的 Like 是一個套路,可以在查詢時,在字符串中指定通配符*和占位符?

regexp查詢

正則表達式查詢,通過編寫的正則表達式進行內容匹配

match查詢

匹配關鍵詞查詢; 需要分詞,對未分詞數(shù)據(jù)進行查詢無法達到預定效果

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容