主要记录一下具体步骤和注意事项:
1. 下载源代码,生成插件jar包
https://github.com/medcl/elasticsearch-analysis-ik
点右下侧Download ZIP生成压缩包下载后,添加到maven工程,根据pom文件打包成jar文件后输出。
这一步要注意的是我们需要的是包括了各种依赖包的生成了class文件的jar包。参考目录:target\releases\elasticsearch-analysis-ik-1.4.1.jar,否则在创建索引时会报错:
org.elasticsearch.indices.IndexCreationException: [index] failed to create index
Caused by: java.lang.NoClassDefFoundError: org/apache/http/client/ClientProtocolException at org.elasticsearch.index.analysis.IkTokenizerFactory.<init>(IkTokenizerFactory.java:25)
2. 上传文件到ElasticSearch文件目录
将第一步生成的jar包上传到ElasticSearch根目录下的lib目录;
将第一步下载下来的ZIP包解压后的config目录中的ik目录上传到ElasticSearch根目录下的config目录,这是字典配置文件。
3. 增加配置文件
elasticsearch.yml,添加到配置文件的末尾:
index:
analysis:
analyzer:
ik:
alias: [ik_analyzer]
type: org.elasticsearch.index.analysis.IkAnalyzerProvider
ik_max_word:
type: ik
use_smart: false
ik_smart:
type: ik
use_smart: true
4. 重新启动ElasticSearch
5. 检查配置效果
curl -XPUT http://localhost:9200/index