Я объединяю scripted_metric с диапазонами дат в агрегации ElasticSearch (2.4).
Так что, если я правильно понимаю, сценарии (init, map, Объединить, уменьшить) будут применяться для каждого указанного диапазона дат. Правильно?
{
"query": {
"match_all": {}
},
"aggs": {
"kpi_over_time": {
"aggs": {
"profit": {
"scripted_metric": {
"init_script": "",
"map_script": "",
"combine_script": "",
"reduce_script": ""
}
}
},
"date_range": {
"field": "date",
"ranges": [{
"from": "2017-09-01||-12M",
"to": "2017-09-01"
},
{
"from": "2017-10-01||-12M",
"to": "2017-10-01"
},
{
"from": "2017-11-01||-12M",
"to": "2017-11-01"
},
{
"from": "2017-12-01||-12M",
"to": "2017-12-01"
}
]
}
}
}
}
Возможно ли получить доступ к "от" и "до" вычисленного диапазона дат в сценариях scripted_metric?
Например, было бы возможно, чтобы в "init_script" было что-то вроде
_agg["from"] = <something_about_the current_date_range_query>["from"]