Как получить общее количество сегментов, сгенерированных в упругой поисковой агрегации - PullRequest
0 голосов
/ 04 ноября 2019

Я использую термины агрегации, как показано ниже, в упругом поиске, у меня почти миллион записей. Я хочу объединить документы и отсортировать их в соответствии с датой платежа, чтобы я мог сохранить только те документы, которые имеют как можно более ранниеДата, с суммой общей суммы платежей. Есть ли способ узнать общее количество сегментов, которые будут сформированы (я знаю, что размер блоков, которые мы даем, - это размер возвращаемых блоков).

{
  "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
          }
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...