Как заказать агрегацию serial_diff в Elasticsearch? - PullRequest
2 голосов
/ 15 марта 2020

Я построил запрос на основе агрегации serial_diff. Я пытаюсь отсортировать результат на основе результата serial_diff agg. Я изо всех сил пытаюсь получить результат в следующем порядке.

GET db/_search
{
    "size": 0,
    "query": {
        "bool": {
            "must": [
                {
                    "terms": {
                        "Name": [
                            "q"
                        ]
                    }
                }
            ],
            "filter": [
                {
                    "range": {
                        "ts": {
                            "gte": "2020-03-09T09:00:00.000Z",
                            "lte": "2020-03-09T12:40:00.000Z",
                            "format": "date_optional_time"
                        }
                    }
                }
            ]
        }
    },
    "aggs": {
        "sourceNameCount": {
            "cardinality": {
                "field": "sourceName"
            }
        },
        "sourceName": {
            "terms": {
                "size": 100,
                "field": "sourceName"
            },
            "aggs": {
                "timeseries": {
                    "date_histogram": {
                        "field": "ts",
                        "min_doc_count": 1,
                        "interval": "15m",
                        "order": {
                          "_key": "asc"
                        }

                    },
                    "aggs": {
                      "the_sum":{
                        "avg":{
                            "field": "libVal"
                        }
                      },
                      "ts_diff":{
                        "serial_diff": {
                          "buckets_path": "the_sum",
                          "lag": 1
                        }
                      }
                    }
                }
              }
          }
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...