引用这个link,它说像这样的模糊(也是像这个查询一样模糊)将在ES版本> 1.6中被废弃,并且在版本2中被完全删除。我在我的搜索查询中使用了Elasticsearch版本1.5.1和使用了很多FLT语句。我想将ES版本升级到当前的最新版本(1.7),但是当我转到更新版本时,我找不到任何关于FLT替换的建议?所以我想问一下,如果有的话。当它被废弃的时候,是否可以使用它?
发布于 2015-08-14 08:35:34
我在Elasticseach reference中找到了以下建议:
fuzzy_like_this或flt查询已被删除。相反,将fuzziness parameter与match query或More Like This Query一起使用。
弃用意味着,只要不升级到版本2或更高版本,您仍然可以使用此功能而不会出现问题。我使用的是1.7.1版本,而flt工作得很好。但是这个特性将不再存在于2.x版本中。有关他们决定删除它的更多细节,您可以查看relevant github thread。
发布于 2015-12-14 20:58:56
我也遇到过同样的问题。我借用了一个在github https://github.com/elastic/elasticsearch/pull/10391上讨论的解决方案
{
"multi_match" : {
"fields" : ["_all"],
"query" : "your search text",
"fuzziness" : "AUTO"}
}multi_match还有许多其他参数可以用来改进结果。
https://stackoverflow.com/questions/31823299
复制相似问题