在Elasticsearch中实现模糊前缀全文匹配查询

时间:2018-12-01 04:07:22

标签: elasticsearch full-text-search fuzzy-search

我了解到Elasticsearch会尝试避免将模糊搜索与前缀匹配一起使用,这也是为什么它因其复杂性而本身不支持此类功能的原因。但是,我们有一个目录搜索系统,它完全依赖Elasticsearch作为黑盒搜索引擎,并且我们需要以下逻辑:

例如说这些术语是“ Michael Pierce Chem”。我们要支持对前两个词进行全文搜索(带有匹配查询),并且还想对最后一个词先进行模糊处理,然后再进行前缀匹配,就像“ Chem”匹配“ chemistry”,“ chen”一样,甚至由于全文支持,甚至是“ YouTube Chen”。

请给我一些实施建议和设计建议。当前堆栈是带有Elasticsearch的NodeJS Web应用。

0 个答案:

没有答案