私は自分のLuceneコードの行をしました:。私のfinally節で閉会indexreader
try
{
searcher.GetIndexReader();
}
catch(Exception ex)
{
throw ex;
}
finally
{
if (searcher != null)
{
searcher.Close();
}
}
、私はsearcher.Close()、それはまたsearcher.GetIndexReaderを(実行されます)を実行したときに閉じる舞台裏?
またはsearcher.GetIndexReader()を明示的に呼び出す必要がありますか?閉じる()メソッドを使用してIndexReaderを閉じますか?
読んでいただきありがとうございます。
感謝: サーチャ=新しいIndexSearcher(myIndexDir);この場合はそう、どのようにインデックスリーダーを閉じる必要がありますか? –
ディレクトリからサーチャーを作成している場合は、サーチャーを終了するだけで十分です。それは内部的に読者を閉じます。 –
お返事ありがとうshashikant! –