版权声明:本文非原创文章,遵循 CC 4.0 BY-SA 版权协议,原文章地址如下

与产品经理的“模糊”对决:Elasticsearch实现MySQL LIKE '%xxx%' 曾以为掌握了Elastic - 掘金

搜索方式

适用场景

优点

缺点

推荐指数

match

常规全文搜索

简单易用

精度较低

⭐⭐⭐⭐

match + operator: "and"

多词必须匹配

提高相关性

顺序不固定

⭐⭐⭐

match_phrase

精确词组匹配

顺序一致

不支持模糊

⭐⭐⭐⭐

n-gram + match_phrase

前后模糊匹配

功能完整

索引膨胀严重

⭐⭐⭐

旧版wildcard查询

通配符匹配

使用简单

性能极差

wildcard字段类型

前后模糊匹配

性能优秀

需要ES 7.9+

⭐⭐⭐⭐⭐