docker下elasticsearch安装ik中文分词器
docker下elasticsearch安装ik中文分词器
下载ik分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases
尽量保持下载的版本号跟es版本一致,免得出问题
解压ik
#unzip elasticsearch-analysis-ik-7.5.1.zip -d /home/soft/ik-7.5.1
将解压后的文件夹复制到es plugins目录下
- 查看es容器id
#docker ps- 进入es容器内部
#docker exec -it 容器id /bin/bash- 将解压后的文件夹复制到步骤3的plugins目录下,以下命令要在容器外部执行,并不是容器内部执行
格式:#docker cp ik分词器目录 容器id:es plugins目录
#docker cp ik-7.5.1/ c0c627da68d1:/usr/share/elasticsearch/plugins- 重启es容器
#docker restart c0c627da68d1- 测试
#curl -H ‘Content-Type: application/json’ -XGET ‘localhost:9200/_analyze?pretty’ -d ‘{“analyzer”:“ik_smart”, “text”:“测试ik中文分词”}’![]()
安装ik后,不能正常访问es
-
检查es是否已重启
-
检查es与ik版本号是否一致
-
查看es 日志信息,定位错误信息
#docker logs 容器id