首先确保ElasticSearch镜像已经启动

安装插件

方式一:在线安装

进入容器

  1. docker exec -it elasticsearch /bin/bash

在线下载并安装

  1. ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
  2. # 注意版本号要与es的一致

Docker 安装ES的中文分词器IK - 图1

进入plugins可以看到IK分词器已经安装成功

Docker 安装ES的中文分词器IK - 图2

方式二:离线安装

将IK分词器上传到/tmp目录中

Docker 安装ES的中文分词器IK - 图3

将压缩包移动到容器中

  1. docker cp /tmp/elasticsearch-analysis-ik-7.6.2.zip elasticsearch:/usr/share/elasticsearch/plugins

进入容器

  1. docker exec -it elasticsearch /bin/bash

创建目录

  1. mkdir /usr/share/elasticsearch/plugins/ik

将文件压缩包移动到ik中

  1. mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-7.6.2.zip /usr/share/elasticsearch/plugins/ik

进入目录

  1. cd /usr/share/elasticsearch/plugins/ik

解压

  1. unzip elasticsearch-analysis-ik-7.6.2.zip

删除压缩包

  1. rm -rf elasticsearch-analysis-ik-7.6.2.zip

退出并重启镜像

  1. exit
  2. docker restart elasticsearch

测试

Docker 安装ES的中文分词器IK - 图4