2009-06-05 2 views

답변

4

MultiSearcher의 가장 큰 단점은 여러 검색 자의 결과를 단일 히트 세트로 병합하는 데 약간의 오버 헤드가 있다는 것입니다. 이것은 최적화되지 않은 색인으로 경험 한 벌칙과 비슷하지만 많은 수의 검색자가 관련되어있을 가능성이 높기 때문에 심각하지는 않습니다. —

그러나 많은 문서가 있거나 자주 업데이트해야하는 경우 MultiSearcher은 매우 유용 할 수 있습니다. 거대한 데이터베이스가있는 경우 문서를 여러 그룹으로 나눠서 병렬로 별도의 컴퓨터에서 색인을 생성 한 다음 함께 검색 할 수 있습니다. 잦은 업데이트가 필요한 경우 MultiSearcher에는 하나의 파일 시스템 디렉토리가 있고 하나의 RAM 디렉토리에는 빠른 인덱스 업데이트가 있습니다. 새 문서는 RAM 디렉토리로 이동하고 주기적으로 RAM 디렉토리의 내용이 파일 시스템 디렉토리에 병합됩니다.

ParallelMultiSearcher도 고려하십시오. 시스템 아키텍처 및 쿼리로드에 따라 이것이 해를 입거나 도움이 될 수 있습니다. 코어가 많은 경우 도움이 될 수 있지만 스레딩과 관련된 추가 오버 헤드가 있으므로 대표로드에서 프로파일 링이 필요합니다.

+0

이 질문에 답해주세요. http://stackoverflow.com/questions/899542/problem-using-same-instance-of-indexsearcher-for-multiple-requests –