analysis-ik中文分词插件的GITHUB地址: https://github.com/medcl/elasticsearch-analysis-ik/tree/master 在页面中列出了IK version与ES version的相对应版本,即你所需要下载的IK版本一定要与ES版本相适应,否则就不能用了。比如给Elasticsearch7.7.1安装IK7.4.0版本的话在启动ES时就会报错如下:本文地址:http://www.04007.cn/article/829.html,未经许可,不得转载.
org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.7.1.jar:7.7.1] Caused by: java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 7.4.0 but version 7.7.1 is running本文地址:http://www.04007.cn/article/829.html,未经许可,不得转载.
以下为安装过程记录本文地址:http://www.04007.cn/article/829.html,未经许可,不得转载.
#第1种方式:自己下载zip文件安装 user@u007:/usr/share/elasticsearch/plugins/$ mkdir ik; cd ik user@u007:/usr/share/elasticsearch/plugins/ik$ sudo wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.1/elasticsearch-analysis-ik-7.7.1.zip user@u007:/usr/share/elasticsearch/plugins/ik$ sudo unzip elasticsearch-analysis-ik-7.7.1.zip user@u007:/usr/share/elasticsearch/plugins/ik$ sudo rm -f elasticsearch-analysis-ik-7.7.1.zip #解压完重启ES user@u007:/usr/share/elasticsearch/plugins/ik$ sudo /etc/init.d/elasticsearch restart [ ok ] Restarting elasticsearch (via systemctl): elasticsearch.service. user@u007:/usr/share/elasticsearch/plugins/ik$ cd /usr/share/elasticsearch/bin #通过elasticsearch-plugin list命令可以查看到已经安装的插件列表 user@u007:/usr/share/elasticsearch/bin$ sudo ./elasticsearch-plugin list ik #第2种方式:直接使用elasticsearch-plugin工具安装 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.0/elasticsearch-analysis-ik-7.7.1.zip本文地址:http://www.04007.cn/article/829.html,未经许可,不得转载.
IK分词安装好了之后我们来试一下吧,IK分词器有两种分词设置,ik_max_word和ik_smart,有什么区别呢?
ik_smart: 会做最粗粒度的拆分,比如我们去电影院吧,里面的电影院就直接是电影院。
ik_max_word:会将文本做最细粒度的拆分,比如我们去电影院吧,里面的电影院会拆分成电影院和电影。
可以使用以下进行测试:本文地址:http://www.04007.cn/article/829.html,未经许可,不得转载.
curl -XGET 'http://127.0.0.1:9200/online/_analyze?pretty' -H 'Content-Type: application/json' -d ' { "analyzer": "ik_smart", "text": "我们去电影院吧" }' curl -XGET 'http://127.0.0.1:9200/online/_analyze?pretty' -H 'Content-Type: application/json' -d ' { "analyzer": "ik_max_word", "text": "我们去电影院吧" }'本文地址:http://www.04007.cn/article/829.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/829.html 未经许可,不得转载. 手机访问本页请扫描下方二维码:
|