首页/数据/NoSQL 速查/match 全文查询
Elasticsearch89 条

match 全文查询

match 先对查询串做分析再匹配:默认 OR 语义,命中词越多得分越高;需要全部命中时用 operator: and 或 minimum_should_match 控制。

NoSQL 速查数据更新于 2026-10-12
查询类型match(单字段)/ match_phrase(短语)/ multi_match(多字段)
关键选项operator(or/and)、minimum_should_match、fuzziness、analyzer

示例

示例
GET /my-index/_search
{
  "query": {
    "match": {
      "message": {
        "query": "quick brown fox",
        "operator": "and"
      }
    }
  }
}
match 不约束词序,仅要求词条出现;短语按序匹配要用 match_phrase,允许间隔用其 slop 参数。

易错点

  • 默认 OR 会在只命中一个词时也返回结果,做严格筛选时记得显式指定 operator
  • fuzziness 用在数值或 keyword 上可能产生意外命中,模糊匹配优先考虑 text 字段

数据来源与参考

  • Elasticsearch Guide: Match query
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌