Можно ли получить доступ к значениям диапазона дат в сценариях агрегации в ElasticSearch? - PullRequest
0 голосов
/ 08 сентября 2018

Я объединяю 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"]

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