Elasticsearch:像此查询弃用的模糊替换

时间:2015-08-05 04:10:28

标签: elasticsearch

对此link的引用它表示在ES版本中不推荐使用Fuzzy Like This(也像Fuzzy这样的查询)> 1.6,并在版本2中完全删除。 我正在使用Elasticsearch 1.5.1版并在我的搜索查询中使用了大量FLT语句。我想将ES版本升级到当前最新版本(1.7),但是在转移到新版本时我找不到有关FLT替换的任何建议?所以我想问一下,如果有的话。是否可以在弃用时使用它?

2 个答案:

答案 0 :(得分:7)

我在Elasticseach reference中找到了以下建议 :

  

已删除fuzzy_like_this或flt查询。而是将fuzziness parametermatch queryMore 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有许多其他参数可用于改善结果。