Я использую термины агрегации, как показано ниже, в упругом поиске, у меня почти миллион записей. Я хочу объединить документы и отсортировать их в соответствии с датой платежа, чтобы я мог сохранить только те документы, которые имеют как можно более ранниеДата, с суммой общей суммы платежей. Есть ли способ узнать общее количество сегментов, которые будут сформированы (я знаю, что размер блоков, которые мы даем, - это размер возвращаемых блоков).
{
"size": 0,
"aggregations": {
"count": {
"terms": {
"field": "iaClaimChargeID",
"size": 50000,
"order": {
"_count": "desc"
}
},
"aggs": {
"PaymentAmt": {
"sum": {
"field": "PaymentAmt"
}
},
"payment_amt_bucket_filter": {
"bucket_selector": {
"buckets_path": {
"PaymentAmt": "PaymentAmt"
},
"script": "params.PaymentAmt !=0"
}
},
"duplicate": {
"top_hits": {
"sort": [
{
"PaymentDate": {
"order": "asc"
}
}
],
"size": 40
}
}
}
}
}
}