serial_diff с bucket_sort не работает - PullRequest
0 голосов
/ 03 октября 2019

Мы пытаемся получить serial_diff за предыдущий час и отсортировать верхние различия. Следующее не работает. Это работает, если мы отключаем bucket_sort.

{
    "size": 0,
    "aggs": {
        "campaigns": {
            "terms": {
                "field": "campaign_id"
            },
            "aggs": {
                "my_date_histo": {
                    "date_histogram": {
                        "field": "sample_time",
                        "interval": "hour"
                    },
                    "aggs": {
                        "the_sum": {
                            "sum": {
                                "field": "delta_clicks"
                            }
                        },
                        "last_hour_diff": {
                            "serial_diff": {
                                "buckets_path": "the_sum",
                                "lag": 1
                            }
                        },
                        "last_hour_diff_sort": {
                            "bucket_sort": {
                                "sort": [
                                    {
                                        "last_hour_diff": {
                                            "order": "desc"
                                        }
                                    }
                                ]
                            }
                        }
                    }
                }
            }
        }
    } }

Ошибка, которую мы получаем с bucket_sort:

{"error": {"root_cause": [],"type": "search_phase_execution_exception", "reason": "", "phase": "fetch", "grouped": true, "failed_shards": [], "reason_by": {"type": "null_pointer_exception", "reason ": null}}," status ": 500}

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