/// <inheritdoc /> public void Dispose() { if (_reader != null) { _reader.Dispose(); _reader = null; } if (_container != null) { _container.Dispose(); _container = null; } }
public void Dispose() { if (_writer != null) { _writer.Commit(); _writer.Dispose(); _writer = null; } if (_container != null) { _container.Dispose(); _container = null; } }
public SearchIndexBuilder(Stream stream, bool ownStream, SearchIndexBuilderConfig config) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } if (config == null) { config = new SearchIndexBuilderConfig(); } var container = new SearchIndexContainer(stream, ownStream); var writerConfig = new IndexWriterConfig(config.LuceneVersion, config.AnalyzerInternal); var writer = new IndexWriter(container, writerConfig); _container = container; _writer = writer; }
public SearchIndex(Stream stream, bool ownStream, SearchIndexConfig config) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } Config = config; if (config == null) { config = new SearchIndexConfig(); } var container = new SearchIndexContainer(stream, ownStream); var reader = DirectoryReader.Open(container); _container = container; _reader = reader; Searcher = new IndexSearcher(reader); Analyzer = config.AnalyzerInternal; }
public Output(SearchIndexContainer owner, string name, Stream stream) { _owner = owner; _name = name; _stream = stream; }