J'ai une ligne dans mon code Lucene:clôture IndexReader
try
{
searcher.GetIndexReader();
}
catch(Exception ex)
{
throw ex;
}
finally
{
if (searcher != null)
{
searcher.Close();
}
}
Dans mon finally, quand j'exécute searcher.Close(), il sera également exécuter searcher.GetIndexReader() Fermer les coulisses. ?
Ou dois-je appeler explicitement searcher.GetIndexReader(). Méthode Close() pour fermer IndexReader ??
Merci d'avoir lu.
merci pour commentaires ur ... je crée ce chercheur comme: = new IndexSearcher chercheur (myIndexDir), dans ce cas, comment dois-je fermer le lecteur d'index? –
Si vous créez un chercheur à partir du répertoire, la recherche de fermeture est suffisante. Il fermera le lecteur en interne. –
merci shashikant pour votre réponse! –