打包elasticsearch-analysis-pinyin 插件特定版本方法

785 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

背景

因为业务扩展,要基于Elastic search搭建一个全文搜索平台,在安装Elastic search后,需要安装对应的ik分词插件。安装ik分词插件后发现es服务没有重启成功。

定位问题

查看es启动日志发现错误日志显示:

Plugin [analysis-ik] was built for Elasticsearch version 7.11.2 but version 7.12.0 is running

这是由于ik分词插件是适用于7.11.2版本的es,当前es版本为7.12.0,es版本和ik分词插件版本不一致导致es重启失败。

解决方案

修改ik分词插件配置文件

将要解压在ik文件夹下的plugin-descriptor.properties文件中的最后一行版本elasticsearch.version=7.* 改成elasticsearch.version=7.12.0即可。好像这只是临时解决。

自己打包特定版本插件

es版本太多,可能找不到对应的版本,可以根据自己的需要打包特定的版本。

1、去github下载插件源码

https://github.com/medcl/elasticsearch-analysis-pinyin/

2、解压源码压缩包后,用idea打开项目

3、如果有报错就处理项目报错问题,没有则跳过

1)我这边打开就会报错 在这里插入图片描述 2)、鼠标放到报错的地方,根据提示处理报错问题 在这里插入图片描述 4、解决完报错问题后,修改pom文件中的版本号 在这里插入图片描述 5、使用mvn打包项目 在这里插入图片描述 6、打包成功后到项目路径下复制文件: /workspace/elasticsearch-analysis-pinyin-master/target/releases/elasticsearch-analysis-pinyin-7.6.1.zip

将文件解压后放到es文件夹路径中 /usr/share/elasticsearch/plugins/pinyin

7、重启es后发现可以正常启动,完美解决