首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch:类似于此查询降级的Fuzzy替换

Elasticsearch:类似于此查询降级的Fuzzy替换
EN

Stack Overflow用户
提问于 2015-08-05 04:10:28
回答 2查看 2.1K关注 0票数 9

引用这个link,它说像这样的模糊(也是像这个查询一样模糊)将在ES版本> 1.6中被废弃,并且在版本2中被完全删除。我在我的搜索查询中使用了Elasticsearch版本1.5.1和使用了很多FLT语句。我想将ES版本升级到当前的最新版本(1.7),但是当我转到更新版本时,我找不到任何关于FLT替换的建议?所以我想问一下,如果有的话。当它被废弃的时候,是否可以使用它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-14 08:35:34

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

fuzzy_like_this或flt查询已被删除。相反,将fuzziness parametermatch queryMore Like This Query一起使用。

弃用意味着,只要不升级到版本2或更高版本,您仍然可以使用此功能而不会出现问题。我使用的是1.7.1版本,而flt工作得很好。但是这个特性将不再存在于2.x版本中。有关他们决定删除它的更多细节,您可以查看relevant github thread

票数 8
EN

Stack Overflow用户

发布于 2015-12-14 20:58:56

我也遇到过同样的问题。我借用了一个在github https://github.com/elastic/elasticsearch/pull/10391上讨论的解决方案

代码语言:javascript
复制
{ 
    "multi_match" : {  
        "fields" : ["_all"],
        "query" : "your search text",
        "fuzziness" : "AUTO"}
}

multi_match还有许多其他参数可以用来改进结果。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31823299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档