Ich habe eine Linie in meinem Lucene Code:Closing indexreader
try
{
searcher.GetIndexReader();
}
catch(Exception ex)
{
throw ex;
}
finally
{
if (searcher != null)
{
searcher.Close();
}
}
In meiner finally, wenn ich ausführen searcher.Close(), wird es auch ausführen searcher.GetIndexReader() In der Nähe hinter den Kulissen. ?
Oder muss ich explizit searcher.GetIndexReader() aufrufen. Close() - Methode zum Schließen von IndexReader ??
Danke fürs Lesen.
Dank für ur Kommentare ... bin die Schaffung Sucher wie folgt aus: Sucher = new IndexSearcher (myIndexDir), so dass in diesem Fall, wie soll ich den index reader schließen? –
Wenn Sie einen Sucher aus einem Verzeichnis erstellen, ist der schließende Sucher ausreichend. Es schließt den Leser intern. –
danke shashikant für deine Antwort! –