2013-10-04 7 views
0

Когда выполняется распределенный поиск, исходный запрос пересылается всем осколкам, которые являются частью конкретной коллекции, которую мы запрашиваем.SolrCloud Распределить поиск

Мой вопрос здесь: Какая машина, которая выполняет агрегацию для получения результатов из осколков?

Это машина, которая получает первоначальный запрос?

ответ

1

Вы правы. Кроме того, существует несколько этапов, все из которых управляются одним и тем же узлом: 1. Отправить всем осколкам (по одному члену каждого из них), собрать вычисленные результаты и создать одну страницу из них 2. Если группировка включена, запросите сгруппированные результаты соответствующих осколков 3. Запросить значения полей из осколков, которые содержат окончательный набор документов.

+0

Агрегирующие данные очень важны для памяти, а мои машины не имеют большой памяти. Мне интересно, могу ли я поставить машину с большой кучей в качестве ответной для последней конечной агрегации для всех ответов осколков, я удалю давление со «маленьких» машин. –

+0

К сожалению, это не поможет вам, так как «конечная агрегация» - это легкая операция. Большая часть работы выполняется на каждом узле внутри – lexk