以下是基本的IK Analysis插件安装步骤,内容参考IK Analysis的github:
The plugin integrates Lucene IK analyzer (http://code.google.com/p/ik-analyzer/) into elasticsearch, support customized dictionary.
Analyzer: ik_smart , ik_max_word , Tokenizer: ik_smart , ik_max_word
对应版本
IK version | ES version |
---|---|
master | 7.x -> master |
6.x | 6.x |
5.x | 5.x |
1.10.6 | 2.4.6 |
1.9.5 | 2.3.5 |
1.8.1 | 2.2.1 |
1.7.0 | 2.1.1 |
1.5.0 | 2.0.0 |
1.2.6 | 1.0.0 |
1.2.5 | 0.90.x |
1.1.3 | 0.20.x |
1.0.0 | 0.16.2 -> 0.19.0 |
推荐安装方式
1.下载并解压缩
-
1 - 通过这个链接下载 pre-build package : https://github.com/medcl/elasticsearch-analysis-ik/releases
创建文件夹cd your-es-root/plugins/ && mkdir ik
解压zip压缩包到ik目录下your-es-root/plugins/ik
-
2 - 使用 elasticsearch-plugin 安装 (从 v5.5.1开始支持 ):
$ ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch- analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-6.3.0.zip
注意: 替换
6.3.0
为你自己的 elasticsearch版本
2.重启elasticsearch
本地安装操作
-
下载并解压缩
我的ElasticSearch是通过docker安装的,所以使用docker命令将zip复制到ElasticSearch目录
先查看ElasticSearch的长ID:$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2c3fc5d28b75 elasticsearch:2.4.6 "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elastic
复制文件:
$ docker cp elasticsearch-analysis-ik-1.10.6.zip 2c3fc5d28b75:/usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-1.10.6.zip
进入到ElasticSearch目录下:
$ docker exec -ti 2c3fc5d28b75 /bin/bash 2c3fc5d28b75:/usr/share/elasticsearch$ ls NOTICE.txt README.textile bin config data lib logs modules plugins
2c3fc5d28b75:/usr/share/elasticsearch
是elasticsearch目录在plugins下创建ik文件夹
$ mkdir ik
解压elasticsearch-analysis-ik-1.10.6.zip到ik下
$ unzip elasticsearch-analysis-ik-1.10.6.zip ik/
删除压缩包
$ rm -rf elasticsearch-analysis-ik-1.10.6.zip
这里不删除压缩包会在后面重启时报错 !!!
-
重启elasticsearch
注意
不删除压缩包会导致elasticsearch启动失败问题,解决办法如下:
- 将plugins目录cp到宿主机
$ docker cp es1:/usr/share/elasticsearch/plugins ./
- 删除plugins中压缩包
- 重新创建elasticsearch容器,并重新命名
$ docker run -d -p 9200:9200 -p 9300:9300 --name elastic1 elasticsearch:2.4.6
- 查看ElasticSearch的长ID
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ax3fc5d28b75 elasticsearch:2.4.6 "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elastic1
- 将plugins目录复制回容器里
$ docker cp ./plugins/ es1:/usr/share/elasticsearch/
- 重启