We can do pagination for composite aggregation using with "After"。但是,当我们使用“After” 时,它仅显示下一页。我们如何直接获取第N页或上一页的数据?
GET /_search
{
"aggs" : {
"my_buckets": {
"composite" : {
"size": 2,
"sources" : [
{ "date": { "date_histogram": { "field": "timestamp", "calendar_interval": "1d", "order": "desc" } } },
{ "product": { "terms": {"field": "product", "order": "asc" } } }
],
"after": { "date": 1494288000000, "product": "mad max" }
}
}
}
}
最佳答案
不,不可能直接请求特定页面,您需要先分页直到到达所需的“页面”。
关于elasticsearch - 在Elasticsearch中获取第N页数据进行复合聚合的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59965874/