docker部署elasticsearch容器安装ik分词器

摘抄自: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:UsersAdministratorDesktop

然后我们使用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分词器插件的内容。 

原文地址:https://www.cnblogs.com/shujiying/p/14264460.html