我是新来的elasticsearch,我试图配置同义词,但它不按预期工作。elasticsearch多个词synonms不工作
我已经在我的领域 1)赵彤铅,模块负责人,软件工程师,高级软件工程师
我想,如果我搜索TL那么它应该retun“技术领先”或“TL” 以下数据然而,它将我的“技术主管”和“模块主管”归还给我,因为主管在tme索引处被标记。
你能帮我解决这个问题,以确切的设置。
我已经看到索引时间和搜索时间标记化,但无法理解这一点。
synonyms.txt:
TL,TL =>技术主管
SE,SE =>软件工程师
SSE =>高级软件工程师
映射文件:
{
"settings": {
"index": {
"analysis": {
"analyzer": {
"synonym": {
"tokenizer": "whitespace",
"filter": [
"synonym"
]
}
},
"filter": {
"synonym": {
"type": "synonym",
"synonyms_path": "synonyms.txt"
}
}
}
}
},
"mappings": {
"tweet": {
"properties": {
"Domain": {
"type": "string",
"analyzer": "synonym"
},
"Designation": {
"analyzer": "synonym",
"type": "string"
},
"City": {
"type": "string",
"analyzer": "synonym"
}
}
}
}
}