elasticsearch安装ik分词器无版本对应问题
elasticsearch 和 ik分词器版本不对应
·
问题描述
我在 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
-
在官网下载10.1.4 版本,将安装包对应改名
-
打开安装包,找到配置文件

-
在对应位置进行修改

-
上传到服务器,将文件复制到 elasticsearch 容器中:
docker cp /home/myname/zaji/elasticsearch-analysis-ik-8.10.1.zip elasticsearch:/usr/share/elasticsearch
- 进入容器:
docker exec -it elasticsearch /bin/bash - 安装:
./bin/elasticsearch-plugin install file:///usr/share/elasticsearch/elasticsearch-analysis-ik-8.10.1.zip
7.退出容器,重启容器
exit
docker restart elasticsearch
- 验证,打开 kibana 的网页,进行请求验证,成功

注意:最好还是下载和 elasticsearch 版本接近的 ik 分词器,以防止里面代码真的有大的改动
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)