docker+elk7.8实战之安装ik分词插件

深渊向深渊呼唤

1.下载对应es版本的ik分词器源码

下载地址: https://gitee.com/zjtx2016/elasticsearch-analysis-ik.git
找到对应的tag并下载解压即可。

2.编译打包

进入到项目里修改pom.xml文件中es的版本号为实际使用的es版本号。

执行mvn clean package

注意: 如果没有安装maven环境需要先安装配置maven环境

3.执行完成后在/target/releases目录下会出现一个elasticsearch-analysis-ik-7.8.1.zip文件

解压该文件到指定目录。

4.检查下图中的两个版本号是否和使用的es版本对应。

版本一致检查

5.复制解压后的文件夹到es配置文件目录如/opt/elk7/es/plugins

6.修改创建es-01容器的命令

docker rm -f es-01

docker run -p 9200:9200 -p 9300:9300 --name es-01  
-v /opt/elk7/es/es01/data01:/usr/share/elasticsearch/data 
-v /opt/elk7/es/es01/conf:/usr/share/elasticsearch/config  
-v /opt/elk7/es/es01/logs:/usr/share/elasticsearch/logs 
-v /opt/elk7/es/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.8.1

注意: 如果启动时报权限错误,需要进入plugins目录并执行chmod 777 -R plugins(简单粗暴,也可以有其他更好的方案。)

7.验证

curl -H "Content-Type: application/json" -X POST -d '{"analyzer": "ik_max_word","text": "我是中国人" }' "http://192.168.0.203:9200/_analyze"

通过shell脚本验证
kibana中验证ik分词

POST _analyze
{
  "analyzer": "ik_max_word",
  "text": "我是中国人"
}

kibana验证分词

到此analysis-ik分词器插件安装验证完成。

栏目