首页/数据/NoSQL 速查/ids 按文档 ID 查询
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

ids 按文档 ID 查询

ids 查询直接按内部 _id 取文档,绕过分词与评分,等价于按主键点查;跨索引批量按 ID 取文档更常见的是 _mget。

NoSQL 速查数据更新于 2026-10-12
写法{ "ids": { "values": ["1", "2", "uuid-3"] } }
适用已知文档 ID 集合要取回内容或与其他条件组合过滤
替代纯按 ID 取多篇文档用 GET /_mget 更直接

示例

示例
GET /my-index/_search
{
  "query": { "ids": { "values": ["1", "2"] } }
}

GET /_mget
{
  "docs": [
    { "_index": "my-index", "_id": "1" },
    { "_index": "my-index", "_id": "2" }
  ]
}
_id 类型在 JSON 里写字符串或数字都能匹配,但脚本构造查询时建议统一为字符串。

易错点

  • ids 不参与评分,文档量大时 ids 列表过长会撑大查询体,应分批获取
  • 只有部分文档存在时 ids 查询只返回存在的那些,缺失不报错,回填逻辑要自行核对数量

数据来源与参考

  • Elasticsearch Guide: IDs query
  • Elasticsearch Guide: Multi get API
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌