1.2 安装中文分词器(IK)
2016-03-10 23:42:48
7,251
0
默认情况下,ElasticSearch是不带中文分词器的,所以我们需要单独下载安装。
首先我们要确认一下中文分词器IK
的版本与ElasticSearch的对应关系。
IK version | ES version |
---|---|
master | 2.2.0 -> master |
1.8.0 | 2.2.0 |
1.7.0 | 2.1.1 |
1.6.1 | 2.1.0 |
1.5.0 | 2.0.0 |
1.4.1 | 1.7.2 |
1.4.0 | 1.6.0 |
1.3.0 | 1.5.0 |
1.2.9 | 1.4.0 |
1.2.8 | 1.3.2 |
1.2.7 | 1.2.1 |
1.2.6 | 1.0.0 |
1.2.5 | 0.90.x |
1.1.3 | 0.20.x |
1.1.2 | 0.19.x |
1.0.0 | 0.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 '我是中国人'
输出