elasticseach-ik分词插件安装
elasticseach默认所有分词解析器对中文都不友好,我们开发时建议用smartcn分词,但有时需要自定义关键词或设置关键词过滤 此时我们可以使用IK分词器
IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了3个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。新版本的IK Analyzer 3.0则发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。
IK主页:https://github.com/medcl/elasticsearch-analysis-ik
可以根据主页中给出的安装方式进行安装
注意:IK需要与elasticsearch版本对应 这里我们使用的6.2.4版本 因此 ik版本也使用6.2.4
指令安装指令
sh bin/elasticsearch-plugin install https://github.com/infinilabs/analysis-ik/releases/download/v6.2.4/elasticsearch-analysis-ik-6.2.4.zip
-> Downloading https://github.com/infinilabs/analysis-ik/releases/download/v6.2.4/elasticsearch-analysis-ik-6.2.4.zip
手动安装
下载对应的版本 然后手动上传到es根目录的plugins目录下 然后解压缩就可以
https://github.com/infinilabs/analysis-ik/releases/download/v6.2.4/elasticsearch-analysis-ik-6.2.4.zip
注意:手动安装时 plugins目录下解压缩完成后 需要删掉压缩包 该目录下只能存放插件
ik分词有两种ik_smart , ik_max_word,强烈建议用后者ik_max_word 适合商用,分词结果很多,提高命中率
注意:安装完成后需要重启ES 每个节点都需要重新启动
