问题描述

我在 docker 运行的是 elasticsearch:8.10.1,但是在官网:https://github.com/infinilabs/analysis-ik/releases 并没有找到对应的版本,尝试安装了 10.1.4 版本,但在安装过程中报错:
Exception in thread "main" java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 8.10.4 but version 8.10.1 is running

问题原因

没办法,就是版本不对的问题

解决过程

参考这篇博客的解决方案成功解决:
https://blog.csdn.net/laoyang360/article/details/133956311

  1. 在官网下载10.1.4 版本,将安装包对应改名

  2. 打开安装包,找到配置文件
    配置文件

  3. 在对应位置进行修改
    在这里插入图片描述

  4. 上传到服务器,将文件复制到 elasticsearch 容器中:

docker cp /home/myname/zaji/elasticsearch-analysis-ik-8.10.1.zip elasticsearch:/usr/share/elasticsearch
  1. 进入容器: docker exec -it elasticsearch /bin/bash
  2. 安装:
./bin/elasticsearch-plugin install file:///usr/share/elasticsearch/elasticsearch-analysis-ik-8.10.1.zip

7.退出容器,重启容器

exit
docker restart elasticsearch
  1. 验证,打开 kibana 的网页,进行请求验证,成功
    在这里插入图片描述

注意:最好还是下载和 elasticsearch 版本接近的 ik 分词器,以防止里面代码真的有大的改动

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐