具有模糊性的常用术语查询



在我的应用程序中,我使用common terms查询来获取与给定输入字符串匹配的文档。我尝试了不同的查询,常用术语迄今为止效果最好。
但是一旦用户在字符串中有一个小的错别字,假设他们不小心交换了两个字符,结果就会变得更糟。
在这些情况下,match查询的结果更好。

有没有办法为common terms查询添加模糊性?
还是我应该尝试进行more_like_thismatch查询以提供与common_terms一样好的结果?

几年前,

common查询中模糊支持的功能请求被拒绝 https://github.com/elastic/elasticsearch/issues/3502 AFAICT没有任何变化。

它不是那么灵活,但match查询同时支持 fuzzinesscutoff_frequency,这可能会对您有所帮助。

最新更新