내 루씬 코드 라인을했습니다. 내 마지막 절에서닫기 indexreader
try
{
searcher.GetIndexReader();
}
catch(Exception ex)
{
throw ex;
}
finally
{
if (searcher != null)
{
searcher.Close();
}
}
, 나는 searcher.Close(), 또한 searcher.GetIndexReader을 (실행한다)을 실행할 때 닫기 뒤에서 ?
또는 searcher.GetIndexReader()를 명시 적으로 호출해야합니까? Close() 메서드를 사용하여 IndexReader를 닫습니다.
읽어 주셔서 감사합니다.
감사 : 여기
은 당신의 코드가 어떻게 보일지의 예 수색자 = 새로운 IndexSearcher (myIndexDir를) 어떻게이 경우에는 너무 인덱스 리더를 닫을까요? –디렉토리에서 searcher를 작성하는 경우 searcher를 닫는 것으로 충분합니다. 그것은 내부적으로 독자를 닫을 것이다. –
ur 답변을 주셔서 감사합니다 shashikant! –