首页/数据/NoSQL 速查/match_phrase 短语查询
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

match_phrase 短语查询

match_phrase 要求查询词按顺序相邻出现;slop 允许词之间最多可移动的总位置数,常用于放宽顺序约束同时保留短语语义。

NoSQL 速查数据更新于 2026-10-12
语义所有词条按顺序出现,默认紧邻(slop 0)
slop允许词条间错位的总距离,值越大越宽松
相关参数analyzer 可覆盖查询期分词器

示例

示例
GET /my-index/_search
{
  "query": {
    "match_phrase": {
      "message": {
        "query": "quick brown fox",
        "slop": 1
      }
    }
  }
}
slop 以词条位置计算:查询词序颠倒超过 slop 时不会命中,需要真正无序匹配时改用 match。

易错点

  • slop 设得过大等于放弃短语约束,可能返回大量无关文档
  • 用 standard 分词器时中文会被切成单字,短语匹配效果与预期差距大,中文场景先确认分词器

数据来源与参考

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