Elasticsearch - получает количество записей за последние 6 месяцев с учетом текущего месяца - PullRequest
0 голосов
/ 12 июня 2019

Я использую ElasticSearch 6.2, и у меня есть один запрос, чтобы получить количество записей для ежемесячных данных за определенный период.Я хочу включить количество записей данных за 6 месяцев в том же сегменте, тогда как 6 месяцев не должны учитывать текущий месяц.

Ниже приведен пример кода, который в настоящее время я использую для получения ежемесячной агрегации по портам -

  "aggs":  {
  "GroupByPortId": {
        "terms": {
            "field": "portId",
            "size": 10000
        },
        "aggs": {
            "LocalPortBuckets": {
                "date_histogram": {
                    "field": "date",
                    "interval": "month",
                    "min_doc_count": 0,
                    "order": {
                        "_key": "desc"
                    },
                    "extended_bounds": {
                        "min": null,
                        "max": null
                    }
                }
            }
        }
    }
  }
}

Не могли бы вы помочь мне найти способ получить данные за последние 6 месяцев из текущего месяца.Например: если месячные данные относятся к февралю 2019 года, то я хочу получить данные за последние 6 месяцев с августа 2018 года по январь 2019 года (означает, что по состоянию на февраль 2019 года), а если месячные данные относятся к апрелю 2019 года, то потребуется 6 месяцев.будет с октября 2018 года по март 2019 года.

...