Инициализация IndexWriter в Lucene.Net выглядит следующим образом:
var analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(version);
var indexWriterConfig = new Lucene.Net.Index.IndexWriterConfig(version, analyzer);
Index = new Lucene.Net.Index.IndexWriter(luceneDir, indexWriterConfig);
То есть, вы не можете создать экземпляр IndexWriter без Analyzer. Итак, я ожидаю, что вызов .Dispose()
на IndexWriter избавит от его дочерних элементов, включая Analyzer. Однако, просматривая код, я не вижу, что происходит - пока. Я пропустил это?
Итак: вызывает ли .Dispose()
на IndexWriter анализатор, и если нет, то почему?