Как проглотить документ, основанный на результате упругой агрегации? - PullRequest
0 голосов
/ 14 марта 2019

Я выполняю поисковый запрос с агрегацией.Запрос извлекает все подробные данные и выполняет агрегацию для создания почасового результата.Получен набор результатов -

{
  "took" : 7,
  "timed_out" : false,
  "_shards" : {
    "total" : 7,
    "successful" : 7,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : 1440,
    "max_score" : 0.0,
    "hits" : [ ]
  },
  "aggregations" : {
    "time-interval" : {
      "buckets" : [
        {
          "key_as_string" : "2019-03-11T00:00:00.000-05:00",
          "key" : 1552280400000,
          "doc_count" : 1440,
          "http-server" : {
            "doc_count_error_upper_bound" : 0,
            "sum_other_doc_count" : 0,
            "buckets" : [
              {
                "key" : "http-server",
                "doc_count" : 960,
                "1" : {
                  "value" : 0.16463961166666666
                },
                "2" : {
                  "value" : 0.0
                },
                "3" : {
                  "value" : 3.2266329166666665
                },
                "4" : {
                  "doc_count_error_upper_bound" : 0,
                  "sum_other_doc_count" : 0,
                  "buckets" : [
                    {
                      "key" : "https-epmp-admin",
                      "doc_count" : 480,
                      "1" : {
                        "value" : 0.16463961166666666
                      },
                      "2" : {
                        "value" : 0.0
                      },
                      "3" : {
                        "value" : 0.0
                      }
                    },
                    {
                      "key" : "Admin",
                      "doc_count" : 480,
                      "1" : {
                        "value" : 0.0
                      },
                      "2" : {
                        "value" : 0.0
                      },
                      "3" : {
                        "value" : 3.2266329166666665
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}

Всего было получено 1440 документов, и для этих документов была выполнена логика агрегирования.Теперь следующая задача для меня - принять совокупный результат.Как я могу преобразовать данные, которые учитывают агрегированный результат по сегментам, а не 1440 документов, преобразовать данные в желаемый формат json и принять данные в индекс.Как мне этого добиться?

...