天天看點

ElasticSearch學習總結5(ES分詞查詢)

elasticsearch的分詞查詢功能,如下所示:

ElasticSearch學習總結5(ES分詞查詢)

如果中文想按照詞語的形式拆分,需要安裝一個插件ik。

下載下傳位址:(注意要和elasticsearch版本比對)

https://github.com/medcl/elasticsearch-analysis-ik/releases/

下載下傳後解壓,在elasticsearch的目錄中找到plugins檔案夾,在檔案夾裡面建立一個ik檔案夾,把解壓好檔案拷貝到ik檔案夾裡面。重新開機elasticsearch。

ElasticSearch學習總結5(ES分詞查詢)

 使用ik插件進行查詢,查詢結果:

ElasticSearch學習總結5(ES分詞查詢)

也可以自定義分詞,比如“喜歡你”這三個字作為一個詞被查詢,可以這麼做:

1.自定已一個字典檔案custome.dic

ElasticSearch學習總結5(ES分詞查詢)

 2.然後在裡面輸入文字 1“喜歡你”

ElasticSearch學習總結5(ES分詞查詢)

3.編輯配置檔案,在配置檔案中将自定義的字典檔案加入進入

ElasticSearch學習總結5(ES分詞查詢)

 下面截圖中的紅色框框位置就是自定義的檔案名稱

ElasticSearch學習總結5(ES分詞查詢)

重新開機下elasticsearch服務,然後就可以看到 “喜歡你” ,三個字作為一個詞顯示。

ElasticSearch學習總結5(ES分詞查詢)

如果遇到自定義的分詞不生效,可以參考下面文章,修改下檔案的編碼格式:

https://blog.csdn.net/weixin_44462294/article/details/106749688 

繼續閱讀