默认情况下,ElasticSearch是不带中文分词器的,所以我们需要单独下载安装。
首先我们要确认一下中文分词器IK的版本与ElasticSearch的对应关系。IK versionES versionmaster2.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”
重启ESelasticsearch restart -d
测试curl -XPUT http://localhost:9200/index
curl -XGET 'http://localhost:9200/index/_analyze?analyzer=ik&pretty' -d '我是中国人'
输出