Координирующий узел может иметь (когда действует как узел данных, и на нем присутствует ваш индексный сегмент) или может не иметь данных (если используется как выделенный координирующий узел или нет вашего индекса) ваш индекс.
Все это собирает результат из всех других участвующих узлов данных в запросе, создает приоритетную очередь и возвращает лучший результат.
Чтобы ответить на ваш вопрос,
Я полагаю, что координирующему необходимо снова выполнить тот же запрос для агрегирования результатов в глобальном масштабе, в этом случае в координатном узле также будет работать какой-то движок lucene, чтобы агрегировать результаты?
Нет, координирующий узел не будет агрегировать результаты и не будет запрашивать снова для агрегирования для получения глобальных результатов.
Вы можете подумать об этом, вам нужно получить 10 лучших документов в вашем индексе, предположим, что у вас есть 5 осколки и 5 узлов данных, затем каждый осколок вычислит 10 лучших документов и отправит ему координирующий узел со счетом, теперь координирующий узел создаст приоритетную очередь и вернет 10 лучших документов, но для этого он не имеет выполнить другой запрос или просто отсортировать 50 лучших документов, возвращенных из 5 узлов данных, которые уже набрал очки и возвращает 10 лучших документов.
Хороший текст по этому вопросу https://discuss.elastic.co/t/how-does-elasticsearch-process-a-query/191181 и https://www.elastic.co/blog/elasticsearch-query-execution-order