最近用到elasticsearch做全文检索知识库系统,系统已经大致开发完成,需要中文分词,故网上搜索了下配置方法,可尝试几个都不可用,然后就看IK的git源码中有介绍,试了下,相比其他方法简单很多,也有效,故记录下,以供大家参考
参考文章:
Versions
IK version | ES version |
---|---|
master | 2.3.1 -> master |
1.9.3 | 2.3.3 |
1.9.0 | 2.3.0 |
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 |
由于版本限制,并且我这里使用的是elascic 2.3.3,所以需要使用IK 1.9.3
1、下载源码:
tag:
v1.9.3
2、构建 ik
修改pom.xml中
repositories的配置(原有地址太慢,不确定是否可以,所以切换到自己的仓库中)
<repository>
<id>mine</id>
<name>public Releases</name>
<layout>default</layout>
</repository>
<repository>
<id>mine-meteorite-bi-release</id>
<name>public Releases</name>
<layout>default</layout>
</repository>
|
再构建
3、添加插件
构建完成后,取出“target/releases/”下的zip包,在plugins目录中新建目录“ik”,将zip包解压到此目录中,重启elasticsearch即可