我了解到Elasticsearch会尝试避免将模糊搜索与前缀匹配一起使用,这也是为什么它因其复杂性而本身不支持此类功能的原因。但是,我们有一个目录搜索系统,它完全依赖Elasticsearch作为黑盒搜索引擎,并且我们需要以下逻辑:
例如说这些术语是“ Michael Pierce Chem”。我们要支持对前两个词进行全文搜索(带有匹配查询),并且还想对最后一个词先进行模糊处理,然后再进行前缀匹配,就像“ Chem”匹配“ chemistry”,“ chen”一样,甚至由于全文支持,甚至是“ YouTube Chen”。
请给我一些实施建议和设计建议。当前堆栈是带有Elasticsearch的NodeJS Web应用。