Elasticsearch-ik同义词,近义词,联想词
1. 将ik安装到elasticsearch/plugin/
两种方式:
(1) 方式1:下载构建包: https://github.com/medcl/elasticsearch-analysis-ik/releases解压到elasticsearch/plugin目录下
方式2:
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.3/elasticsearch-analysis-ik-6.2.3.zip
(2)重启elasticsearch
2. 在ik目录下创建联想词文件synonyms.txt(路径随意但是建索引setting的时候需要对应)
3. 创建索引,指定synonyms_path(相对于/etc/elasticsearch/)如下面的analysis-ik/synonyms.txt完整路径是/etc/elasticsearch/analysis-ik/synonyms.txt
Put http://localhost:9200/indexName
{
"settings": {
"index" : {
"analysis" : {
"analyzer" : {
"synonym" : {
"tokenizer" : "whitespace",
"filter" : ["synonym"]
}
},
"filter" : {
"synonym" : {
"type" : "synonym",
"synonyms_path" : "analysis-ik/synonyms.txt"
}
}
}
}
}
}
4. 创建mapping注意索引的字段需要指定type为上面3的synonym
{
"indexName": {
"properties": {
"id": {
"type": "integer"
},
"cname": {
"type": "text",
"analyzer": "synonym",
"search_analyzer": "synonym"
}
}
}
}