摘抄自: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分词器插件的内容。