由于按官方推荐的下载zip包实在太慢了,所以采取源码安装。
下载源码
根据我们的elascticsearch版本到官网
https://github.com/medcl/elasticsearch-analysis-ik/releases
下载对应的IK插件code版本,我的es版本是6.1.3,所以ik版本选择6.1.3。
编译源码
例如tar.gz包下载到了/code路径下,则可以直接进入/code路径进行编译。
环境要求:
jdk1.8
maven 3.0+
编译指令
cd ~/code
tar -zxf elasticsearch-analysis-ik-6.1.3.tar.gz.tar.gz
cd elasticsearch-analysis-ik-6.1.3.tar.gz
mvn clean package
拷贝至es的plugins目录
(1)在es pluings目录下新建ik目录
cd <es>/plugins
mkdir ik
(2)把~/code/target目录下release中的zip复制到ik文件夹中
cd ik
cp ~/code/target/release/elasticsearch-analysis-ik-6.1.3.zip .
unzip elasticsearch-analysis-ik-6.1.3.zip
解压后可以看到ik目录下有解压后文件目录,但是es在load加载ik的时候是直接在ik文件下寻找config,bootstrap会寻找plugin-descriptor.properties,所以此时需要把elasticsearch这一层目录里的东西全部上移一层移动到ik目录下,一定要注意路径
cp -r elasticsearch/* ./
(3)重启es即可生效
启动日志中可以看到plugin [analysis-ik] loaded,表示配置成功