Как получить key_as_string значений поля даты в составной агрегации? - PullRequest
0 голосов
/ 25 сентября 2019

Я использую агрегацию composite для объединения нескольких агрегаций на одном уровне.

Для полей даты;если я использую date_histogram агрегатов, я могу получить интервалы в читаемом формате, в отличие от terms, который возвращает значения в миллисекундах.

Между тем;внутри sources, я могу использовать свойство format только для date_histogram.

Например:

{
  "size": 0,
  "aggs": {
    "COLUMN": {
      "composite": {
        "sources": [
          {
            "date_histogram": {
              "date_histogram": {
                "field": "Ship Date",
                "interval": "year",
                "format": "yyyy-MM-dd"
              }
            }
          },
          {
            "terms": {
              "terms": {
                "field": "Ship Date"
              }
            }
          }
        ]
      }
    }
  }
}

Возвращает ключи в миллисекундах для terms, но необходимого форматадля date_histogram.

{
    "key": {
        "date_histogram": "2015-01-01",
        "terms": 1420149600000
    },
    "doc_count": 4
}

Проблема в том, что я хочу получить значения полей без интервалов.

Есть ли способ получить значения полей даты внутри composite в формате?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...