我们正在将Elasticsearch用于我们的产品,以支持各种情况的搜索。在每种情况下,有几个选项配置为便于进行不同的搜索。在特定情况下,我们将为相关术语维护同义词词典。如果我们合并所有条款的结果,那就很好。例如-如果我们在Elasticsearch中有心脏文件,并且其同义词类似:心脏病发作,心肌梗塞,心肌梗死,心脏骤停,心动过速,字典中的急性心脏病发作,那么它就可以正常工作。接下来我们要做的是为每个用户记住哪个文档更适合同义词中的每个术语。例如-如果我们在Peppermint和意大利辣香肠的同义词词典中有Pepper单词,并且同时存在两个文档(peppermint和意大利辣香肠),并在搜索中使用Pepper类型,那么我们可以同时给出两个选项。现在,用户单击薄荷。因此,如果下一次如果同一用户搜索Pepper,那么他/应该只会得到薄荷。不是意大利辣香肠。有谁知道如何实现这一目标?我不会在寻找实现细节,但是仅解决方案概述就足够了(例如从十万种适合)。