Вы не будете знать заранее, сколько секунд займет агрегация - в игре слишком много переменных.
Вы можете оценить, где начинается пик - будь то 1M, 4M и т. Д. c, а затем либо вывести предупреждение до запроса отправлено, либо произвольно через x единиц времени, когда еще нет ответа ... Есть различные клиенты способы делать это.
Как только запрос обрабатывается в ES, я не знаю, как остановить его, пока он не разрешится или не истечет время ожидания.