我正在使用Elasticsearch 6.5,当我使用matchPhrasePrefixQuery时,它工作正常。 例如,我有类似-
的文档1.spiderman正在攀爬
2.spiderman
3.spider
当我键入“ s”时,我会使用 matchPhrasePrefixQuery 来获取所有信息,但是当我使用 fuzziness 时,我无法使用 matchPhrasePrefixQuery >因此,我使用的是 matchQuery ,所以我需要输入一个完整的单词才能得到结果,例如仅带“ s”的我没有任何结果,而带“ pider”的我只有一个蜘蛛我不仅需要蜘蛛,还需要这3个结果,而且我也希望同时输入“ s”时得到所有结果。
意味着我想要matchPhrasePrefixQuery的行为带有模糊性。
根据question,我在Elasticsearch中找到了一个叫做Ngrams的东西。但这是唯一的解决方案吗?或者,
还有其他方法可以达到此要求吗?