2013-10-04 3 views
0

분산 검색이 수행되면 쿼리하는 특정 컬렉션의 일부인 모든 샤드에 초기 쿼리가 전달됩니다.SolrCloud Distribute search

여기 내 질문은 샤드의 결과에 대한 집계를 수행하는 컴퓨터입니까?

초기 요청을받는 컴퓨터가 있습니까?

답변

1

네 말이 맞아. 또한 여러 노드가 동일한 노드에서 관리되는 여러 단계가 있습니다. 1. 모든 샤드 (각 구성원마다 하나씩)에게 보내고 페이징 된 결과를 수집하여 단일 페이지를 만듭니다. 2. 그룹화가 활성화 된 경우 요청 대응하는 조각에서 그룹화 된 결과 3. 최종 문서 세트를 보유하는 조각에서 필드 값 요청

+0

데이터 집계는 패싯에 매우 비싸고 컴퓨터에는 많은 메모리가 없습니다. 모든 샤드 응답에 대해 마지막 최종 집계를 수행 할 책임이있는 사람에게 큰 힙을 가진 시스템을 배치하면 "작은"시스템에서 압력을 제거합니다. –

+0

불행히도 '최종 집계'는 간단한 작업이므로 도움이되지 않습니다. 대부분의 작업은 내부적으로 모든 노드에서 수행됩니다. – lexk