在我的应用程序中,我使用common terms
查询来获取与给定输入字符串匹配的文档。我尝试了不同的查询和常用术语到目前为止最好的结果。
但是一旦用户在字符串中输入了一个小错误,让我们说他们不小心交换了两个字符,结果会变得更糟。
在这些情况下,match
查询会有更好的结果。
有没有办法为common terms
查询添加模糊性?
或者,我应该尝试进行more_like_this
或match
查询以提供与common_terms
一样好的结果吗?
答案 0 :(得分:0)
几年前,common
查询中的模糊支持功能请求被拒绝https://github.com/elastic/elasticsearch/issues/3502 AFAICT没有任何变化。
它不够灵活,但match
查询同时支持fuzziness
和cutoff_frequency
,这可能会对您有所帮助。