1.2 安装中文分词器(IK)

2016-03-10 23:42:48 7,251 0

默认情况下,ElasticSearch是不带中文分词器的,所以我们需要单独下载安装。

首先我们要确认一下中文分词器IK的版本与ElasticSearch的对应关系。

IK versionES version
master2.2.0 -> master
1.8.02.2.0
1.7.02.1.1
1.6.12.1.0
1.5.02.0.0
1.4.11.7.2
1.4.01.6.0
1.3.01.5.0
1.2.91.4.0
1.2.81.3.2
1.2.71.2.1
1.2.61.0.0
1.2.50.90.x
1.1.30.20.x
1.1.20.19.x
1.0.00.16.2 -> 0.19.0

由于本教程采用的是ES 1.5.2版本,因此IK采用1.3.0版本。


下载与安装

wget 
unzip v1.3.0.zip
cd v1.3.0
mvn clean package -Dmaven.test.skip=true
#将ik依赖的jar拷贝到ES的lib目录下
unzip target/releases/*.zip /usr/local/elasticsearch/lib
#复制ik的字典
cp -r config/ik /usr/local/elasticsearch/config

修改es配置文件$ELASTIC_SEARCH_HOME/config/elasticsearch.yml,添加

index.analysis.analyzer.ik.type : “ik”

重启ES

elasticsearch restart -d

测试

curl -XPUT http://localhost:9200/index
curl -XGET 'http://localhost:9200/index/_analyze?analyzer=ik&pretty' -d '我是中国人'

输出

QQ截图20160310232850.png