개요

Lucene에는 새로 작성한 IndexSearcher 인스턴스로 검색하는 것보다 빠른 장기 활성 IndexSearcher 오브젝트를 사용하는 검색을 작성하는 내부 캐싱 메커니즘이 있습니다. 단일 공유 IndexSearcher 인스턴스는 단일 사용자 환경에서 빠른 검색을 얻기에 충분하지만 서버 환경에서 표준 사용의 경우 여러 명의 클라이언트가 동시에 색인을 검색합니다. 이 설정에서 검색 요청에 순서를 지정하면 개별 검색 성능이 저하되므로 GSS는 동시 검색 요청별 재사용을 위해 정의된 수의 IndexSearcher를 유지하는 IndexSearcher 풀을 사용합니다.

IndexSearcher는 열린 "시점"의 색인만 볼 수 있습니다. IndexSearcher가 열린 후에 업데이트된 색인은 IndexSearcher가 다시 열릴 때까지 표시되지 않습니다. 각 IndexSearcher 인스턴스는 색인 크기와 색인이 그동안 업데이트되었는지 여부에 따라 매우 많은 양의 메모리를 사용할 수 있습니다. IndexSearcher 풀은 색인 업데이트가 발생하는 경우 IndexSearcher 인스턴스를 닫고 다시 엽니다.