在 Elasticsearch (ES) 中, 和 是最常用的两种查询方式,它们的核心区别在于 是否对查询语句进行分词(Analysis)。 简单总结: Term Query:精确匹配。搜索前不对搜索词进行分词,直接去倒排索引中查找完全一致的词。 Match Query:全文检索。搜索前会对搜索词进行分词,然后去匹配分词后的结果。 --- 详细对比 1. 处理机制 (Processing Mechanism) Term Query (词条查询): 它将你输入的查询内容看作一个整体。 它不会经过分析器(Analyzer)处理(即不会变小写、不会去除停用词、不会拆词)。 它直接在倒排索引(Inverted Index)中查找与输入内容完全字节级匹配的词项。 类比:类似于编程语言中的 或 SQL 中的 。 Match Query (匹配查询): 它是一个高级查询。 它会先使用该字段配置的分析器(Analyzer)对你的查询语句进行分词处理。 例如:输入 "Hello World",标准分析器会将其拆分为 "hello" 和 "world" 两个词,然后去索引中查找包含这两个词(或其中之...