我是弹性搜索的新手,我正在尝试配置同义词,但它没有按预期工作。
我在我的领域有以下数据 1) 技术主管、模块主管、软件工程师、高级软件工程师
我希望如果我搜索 tl,那么它应该重新调整“技术主管”或“tl”但是它返回给我“技术主管”和“模块主管”,因为铅在索引 tme 处被标记化。
你能帮我用精确的设置解决这个问题吗?
我已经看到索引时间和搜索时间标记化,但无法理解。
同义词.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"
}
}
}
}
}