Я пытаюсь создать гистограмму дат, показывающую количество сотрудников по месяцам.
Сопоставление сотрудников выглядит примерно так:
{
"number": 1234,
"firstName": "Chris",
"lastName": "Smith",
"employmentDates: [
{
"startDate": "2014-10-03T06:00:00Z",
"endDate": "2017-11-04T06:00:00Z"
}
],
"lastPaidOnDate": "2017-11-10T06:00:00Z",
....
}
Учитывая такой сценарий начала и конца (для трех сотрудников):
|----------------|
|-----------------------------|
|---| |---------------------|
^ ^ ^ ^ ^ ^
Я ожидал, что гистограмма будет похожа на это:
"aggregations": {
"employees_per_month": {
"buckets": [
{
"key_as_string": "2017-01-01",
"doc_count": 1
},
{
"key_as_string": "2017-02-01",
"doc_count": 2
},
{
"key_as_string": "2017-03-01",
"doc_count": 2
},
{
"key_as_string": "2017-04-01",
"doc_count": 3
},
{
"key_as_string": "2017-05-01",
"doc_count": 3
},
{
"key_as_string": "2017-06-01",
"doc_count": 2
}
]
}
}
Похоже, мне нужно создать субагрегацию в скриптовом поле, но я не уверен, с чего начать.
Ваша помощь очень ценится.