首先確保ElasticSearch鏡像已經啟動
一定要保證ElasticSearch和ElasticSearch插件的版本一致
我是用的是ElasticSearch是6.5.4版本 對應elasticsearch-analysis-ik-6.5.4
IK與ES版本兼容 ,詳情請參考https://github.com/medcl/elasticsearch-analysis-ik
方式一:在線安裝
進入容器
docker exec -it elasticsearch /bin/bash
在線下載並安裝
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
進入plugins可以看到IK分詞器已經安裝成功
方式二:離線安裝
下載地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
將IK分詞器上傳到/tmp目錄中
將壓縮包移動到容器中
docker cp /tmp/elasticsearch-analysis-ik-6.5.4.zip elasticsearch:/usr/share/elasticsearch/plugins
進入容器
docker exec -it elasticsearch /bin/bash
創建目錄
mkdir /usr/share/elasticsearch/plugins/ik
將文件壓縮包移動到ik中
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.5.4.zip /usr/share/elasticsearch/plugins/ik
進入目錄
cd /usr/share/elasticsearch/plugins/ik
解壓
unzip elasticsearch-analysis-ik-6.5.4.zip
刪除壓縮包
rm -rf elasticsearch-analysis-ik-6.5.4.zip
退出並重啟鏡像
exit docker restart elasticsearch
elasticsearch 默認的分詞器,對中文是按照單個漢字,分詞的。
例:
IK 分詞器的使用
例:可以進行詞語的分割,這就更符合我們中文的查詢習慣。
ik分詞器的使用不止這些。還可以自定義詞條,以及添加自定義詞條,或者忽略某些詞條。
此外還有起的的分詞器,可以根據自己項目的實際需要,來進行操作。