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

term 精确查询

term 对字段值做精确匹配且不对查询串分词:keyword 字段匹配整串,数值与布尔直接比较;对 text 字段则匹配分词后的单个词条。

NoSQL 速查数据更新于 2026-10-12
查询类型term(单值)/ terms(多值任一命中)
匹配语义查询词不做分析,直接查索引词条
附加选项case_insensitive(仅 keyword 类)

示例

示例
GET /my-index/_search
{
  "query": {
    "term": { "user.id": { "value": "kimchy", "case_insensitive": true } }
  }
}

GET /my-index/_search
{ "query": { "terms": { "status": ["open", "pending"] } } }
要按前缀或子串模糊匹配,应使用 prefix、wildcard 或 match 查询,term 不承担这类能力。

易错点

  • 对 text 字段用 term 查整句通常无命中:写入时已被拆词,term 查的是单个词条
  • terms 查询传数组时元素类型要与字段一致,字符串数字与数值类型不互通

数据来源与参考

  • Elasticsearch Guide: Term query
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌