前言
使用ES,安装分词器是必不可少的,因为es默认的分词器对中文太不友好,按照每个汉字划分,缺少灵魂,而ik这个分词器,就是一个中文分词器,非常的好用。下面介绍两种安装IK的方式,第一种比较简单,第二种比较繁琐,如果还没有安装ES的话,请移步:这里
第一种方式
进入容器
docker exec -it 容器id /bin/bash
在线下载并安装,需要注意,一定要安装你对应es版本的插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
cd到
plugins
看到analysis-ik
,就代表安装成功,此时,我们只需要exit退出容器,然后执行docker restart 容器id
重启即可
第二种方式
确认ES版本,去github上下载正确版本的IK分词器
https://github.com/medcl/elasticsearch-analysis-ik
然后通过下载页.下载zip包 https://github.com/medcl/elasticsearch-analysis-ik/releases
通过docker命令将其拷贝进容器内
docker cp /tmp/elasticsearch-analysis-ik-7.8.0.zip {容器名}:/usr/share/elasticsearch/plugins
# 进入容器
docker exec -it elasticsearch /bin/bash
# 创建目录
mkdir /usr/share/elasticsearch/plugins/ik
将文件压缩包移动到ik中
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-7.8.0.zip /usr/share/elasticsearch/plugins/ik
# 进入目录
cd /usr/share/elasticsearch/plugins/ik
# 解压
unzip elasticsearch-analysis-ik-7.8.0.zip
# 删除压缩包
rm -rf elasticsearch-analysis-ik-7.8.0.zip
重启docker容器即可。
然后我们来测试一下,打开postman,向localhost:9200/_analyze?pretty
地址发送一个post请求,注意要改成json格式

然后查看结果,不再是一个字一个字的,就对了,ok,测试完毕
- Post link: https://www.godhearing.cn/docker-nei-es-pei-zhi-ik-fen-ci/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.