摘抄自:https://blog.csdn.net/qq_38796327/article/details/90741164
首先,我的系統為win10系統,在這里需要告知一下,使用docker部署完elasticsearch(后續簡稱為es)和kibana后(可參考使用docker部署elasticsearch 和kibana),我們需要在elasticsearch容器中添加ik分詞器插件,操作如下:
我們首先需要在我們的主機下載ik分詞器的壓縮包,地址為:https://github.com/medcl/elasticsearch-analysis-ik/releases,因為我采用的es和kibana的版本是6.7.2的版本,因此我下載的ik分詞器的版本為6.7.2的版本,盡量保持tag標簽的統一性,防止出現不兼容的情況,下載完成后,保存在指定的目錄中:
我存放的目錄為:C:\Users\Administrator\Desktop
然后我們使用docker的cp命令來將主機的文件拷貝到容器的指定目錄中
es中有一個plugins目錄,我們需要將分詞器文件保存在此目錄中,如何查看容器的此目錄在哪,可執行一下步驟進行查看:
1. 進入es的終端
docker exec -it elasticsearch /bin/bash
2. 獲取到plugins目錄:
因此es的plugins目錄在: /usr/share/elasticsearch/plugins
3. 使用exit命令退出es終端,使用docker copy [主機目錄] [容器名稱:容器地址] 將分詞器拷貝到容器的指定目錄中,命令如下:
docker cp C:\\Users\\Administrator\\Desktop\\elasticsearch-analysis-ik-6.7.2.zip elasticsearch:/usr/share/elasticsearch/plugins
4. 再次進入es容器終端,進入plugins目錄,我們發現ik分詞器已經拷貝到此目錄中:
5. 解壓zip壓縮包,命令為:unzip elasticsearch-analysis-ik-6.7.2.zip -d ik-analyzer
6. 退出es終端, 使用docker restart elasticsearch 命令重啟es;
7. 使用kibana查看分詞器是否生效:
到此,就完成了使用docker來完成對es添加ik分詞器插件的內容。