Я использую 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 года.