我可以同时使用matchPhrasePrefixQuery和模糊性吗?

时间:2019-04-21 16:19:12

标签: java spring-boot elasticsearch elastic-stack

我正在使用Elasticsearch 6.5,当我使用matchPhrasePrefixQuery时,它工作正常。 例如,我有类似-

的文档

1.spiderman正在攀爬

2.spiderman

3.spider

当我键入“ s”时,我会使用 matchPhrasePrefixQuery 来获取所有信息,但是当我使用 fuzziness 时,我无法使用 matchPhrasePrefixQuery >因此,我使用的是 matchQuery ,所以我需要输入一个完整的单词才能得到结果,例如仅带“ s”的我没有任何结果,而带“ pider”的我只有一个蜘蛛我不仅需要蜘蛛,还需要这3个结果,而且我也希望同时输入“ s”时得到所有结果。

意味着我想要matchPhrasePrefixQuery的行为带有模糊性。

根据question,我在Elasticsearch中找到了一个叫做Ngrams的东西。但这是唯一的解决方案吗?或者,

还有其他方法可以达到此要求吗?

0 个答案:

没有答案