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