1、ik分词器:下载地址

elasticsearch-analysis-ik-7.14.2.zip

2、解压到es的挂载目录

  1. unzip -d /mydata/elasticsearch/plugins/ik/ elasticsearch-analysis-ik-7.14.2.zip

注意zip文件不要留在es的挂载目录
直接启动即可,/mydata/elasticsearch/plugins会挂载到容器的/usr/share/elasticsearch/plugins

3、重启Elasticsearch

  1. docker restart 容器id

4、测试ik分词器是否安装成功

post 请求 /_analyze
image.png

image.png

下载方式2

事前准备:

  • IK 分词器属于 Elasticsearch 的插件,所以 IK 分词器的安装目录是 Elasticsearch 的 plugins 目录,在我们使用Docker启动 Elasticsearch 时,已经将该目录挂载到主机的 /mydata/elasticsearch/plugins 目录。
  • IK 分词器的版本需要跟 Elasticsearch 的版本对应,当前选择的版本为 7.14.2
  1. # 进入挂载的插件目录 /mydata/elasticsearch/plugins
  2. cd /mydata/elasticsearch/plugins
  3. # 安装 wget 下载工具
  4. yum install -y wget
  5. # 下载对应版本的 IK 分词器(这里是7.14.2)
  6. wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.14.2/elasticsearch-analysis-ik-7.14.2.zip

这里已经在挂载的 plugins 目录安装好了 IK分词器。现在我们进入到 es 容器内部检查是否成功安装

  1. # 进入容器内部
  2. docker exec -it elasticsearch /bin/bash
  3. # 查看 es 插件目录
  4. ls /usr/share/elasticsearch/plugins
  5. # 可以看到 elasticsearch-analysis-ik-7.14.2.zip

所以我们之后只需要在挂载的目录/mydata/elasticsearch/plugins下进行操作即可。

  1. # 进入到 es 的插件目录
  2. cd /mydata/elasticsearch/plugins
  3. # 解压到 plugins 目录下的 ik 目录
  4. unzip elasticsearch-analysis-ik-7.14.2.zip -d ik
  5. # 删除下载的压缩包
  6. rm -f elasticsearch-analysis-ik-7.14.2.zip
  7. # 修改文件夹访问权限
  8. chmod -R 777 ik/

查看安装的ik插件

  1. # 进入 es 容器内部
  2. docker exec -it elasticsearch /bin/bash
  3. # 进入 es bin 目录
  4. cd /usr/share/elasticsearch/bin
  5. # 执行查看命令 显示 ik
  6. elasticsearch-plugin list
  7. # 退出容器
  8. exit
  9. # 重启 Elasticsearch
  10. docker restart elasticsearch