以下是我使用过的地图
"analysis": {
"filter": {
"synonym": {
"type": "synonym",
"synonyms_path": "D:\\MyElasticSearch\\elasticsearch-1.5.2\\config\\synonymsnew.txt",
"ignore_case": "true"
},
在这个同义词文件中我有油,过滤器和引擎
的同义词油,润滑油,润滑油
发动机,电机,机器
过滤器,过滤器,筛分器这是我的映射
"ExtDesc": {
"type": "string",
"index": "analyzed",
"index_analyzer": "synonym",
"search_analyzer": "synonym",
"fields": {
"raw": {
"type": "string"
}
},
"copy_to": ["sym_words","did_you_mean"]
现在,当我使用术语清洁工搜索此术语时,在同义词文件中没有声明同义词。
当我在所有字段中使用以下查询进行搜索时,即使我有带有清洁文本的文档
GET synonympcdb3/_search
{
"query": {
"match": {
"sym_words": {
"query": "cleaners",
"analyzer": "synonym"
}
}
}
}