我有带映射的products
索引
"synonym" : {
"type" : "synonym",
"synonyms" : [
"netbook => laptop"
]
}
我想通过查询“ lapt *”或“ netb *”来搜索我的产品
最佳答案
如果按lapt*
进行搜索有效,但不能按netb*
进行搜索,则您需要将同义词过滤器更改为此(即用逗号替换=>
):
"synonym" : {
"type" : "synonym",
"synonyms" : [
"netbook, laptop"
]
}
使用=>
将netbook
替换为laptop
,因此仅索引后者。使用逗号将同时索引netbook
和laptop
,并允许您同时搜索netb*
和lapt*
的前缀
关于elasticsearch - 如何通过同义词进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62941524/