如何按同义词的一部分进行搜索

How to search by part of a synonym

我有 products 索引和映射

"synonym" : {
    "type" : "synonym",
    "synonyms" : [
        "netbook => laptop"
    ]
}

我想通过查询“lapt*”或“netb*”

来搜索我的产品

如果通过 lapt* 搜索有效但 netb* 无效,那么您需要将同义词过滤器更改为此(即用逗号替换 =>):

"synonym" : {
    "type" : "synonym",
    "synonyms" : [
        "netbook, laptop"
    ]
}

使用 =>netbook 替换为 laptop,因此只有后者被索引。使用逗号,将索引 netbooklaptop 并允许您搜索带有 netb*lapt*

的前缀