对此link的引用它表示在ES版本中不推荐使用Fuzzy Like This(也像Fuzzy这样的查询)> 1.6,并在版本2中完全删除。 我正在使用Elasticsearch 1.5.1版并在我的搜索查询中使用了大量FLT语句。我想将ES版本升级到当前最新版本(1.7),但是在转移到新版本时我找不到有关FLT替换的任何建议?所以我想问一下,如果有的话。是否可以在弃用时使用它?
答案 0 :(得分:7)
我在Elasticseach reference中找到了以下建议 :
已删除fuzzy_like_this或flt查询。而是将fuzziness parameter与match query或More Like This Query一起使用。
不推荐使用意味着只要您不升级到版本2或更高版本,您仍然可以毫无问题地使用此功能。我使用的是1.7.1版,flt工作正常。但版本2.x中将不再存在该功能。有关他们决定删除它的详细信息,您可以查看relevant github thread。
答案 1 :(得分:3)
我遇到了同样的问题。我借用了github上讨论的解决方案https://github.com/elastic/elasticsearch/pull/10391
{
"multi_match" : {
"fields" : ["_all"],
"query" : "your search text",
"fuzziness" : "AUTO"}
}
multi_match有许多其他参数可用于改善结果。