Elasticsearch精准匹配 vs 全文检索 核心区别超易懂版一、一句话总结区别二、最核心的 4 个区别必背1. 分词不一样2. 匹配规则不一样3. 适用字段不一样4. 性能不一样三、直观例子一看就懂1精准匹配term查 phone2全文检索match查 title四、一张表彻底看懂五、什么时候用哪个最实用✅ 用精准匹配term✅ 用全文检索match六、新手最容易犯的错七、最终终极口诀背会就不会错The Begin点点关注收藏不迷路一、一句话总结区别精准匹配term / terms查的是“完全一样”不分词、不模糊、不计算一模一样才算匹配。全文检索match / match_phrase查的是“包含关键词”会分词、会模糊、会按相关性排序。二、最核心的 4 个区别必背1. 分词不一样精准匹配不分词把你输入的内容当作一整个字符串去匹配。全文检索会分词把你输入的内容拆成词语再去匹配。2. 匹配规则不一样精准匹配必须完全相等全文检索只要包含任意一个词就算匹配3. 适用字段不一样精准匹配 → keyword、数字、boolean、ip全文检索 → text4. 性能不一样精准匹配极快全文检索较快需要分词计算三、直观例子一看就懂有两条数据{ title: 苹果手机, phone: 13800138000 } { title: 华为手机, phone: 13900139000 }1精准匹配term查 phoneterm: { phone: 13800138000 }结果只返回第一条因为必须完全一样。2全文检索match查 titlematch: { title: 华为手机 }结果两条都返回因为都包含“手机”这个分词。四、一张表彻底看懂对比项精准匹配 term全文检索 match是否分词不分词分词匹配规则完全一致才命中包含关键词就命中适用字段keyword / 数字 / IPtext性能极快快排序无序按相关性得分用途精确查询、过滤、聚合搜索、模糊查询五、什么时候用哪个最实用✅ 用精准匹配term手机号用户ID、订单ID状态0/1性别、标签枚举值需要精确查找、过滤、聚合✅ 用全文检索match文章标题商品名称内容、描述评论需要搜索、模糊匹配、相关性查询六、新手最容易犯的错用 term 查 text 字段 → 查不到数据用 match 查 keyword 字段 → 没必要、浪费性能把精准匹配当模糊搜索用七、最终终极口诀背会就不会错精准匹配查完全相等不分词用 keyword全文检索查包含词语会分词用 text字段选不对查询全白费The End点点关注收藏不迷路