| 结构 | sources 数组按顺序组合多个 terms/histogram 维度 |
|---|---|
| 翻页 | 响应里的 after_key 作为下一次请求的 after 值 |
| 停止条件 | 响应不再包含 after_key 时遍历结束 |
示例
示例
GET /logs/_search
{
"size": 0,
"aggs": {
"combos": {
"composite": {
"size": 1000,
"sources": [
{ "dt": { "date_histogram": { "field": "@timestamp", "calendar_interval": "day" } } },
{ "status": { "terms": { "field": "status" } } }
]
}
}
}
}
# 下一页请求体保留同样结构,另加:
# "after": { "dt": 1719792000000, "status": "open" }composite 不返回 doc_count 误差提示,分页遍历的结果是完整的桶集合,适合入库后再做二次加工。