public void Dispose()
{
isClosing = true;
CloseWriter();
CloseReader();
try
{
if (index != null)
{
index.Dispose();
}
}
catch (Exception ex)
{
Log.ErrorFormat("Failed to dispose Lucene search index.", ex);
}
try
{
if (analyzer != null)
{
analyzer.Close();
analyzer.Dispose();
}
}
catch (Exception ex)
{
Log.ErrorFormat("Failed to close/dispose Lucene search analyzer.", ex);
}
}
}