Мы пытаемся получить 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}