public void Dispose() { if (_disposed) { throw new ObjectDisposedException(nameof(Index)); } _disposed = true; _indexWriter?.Analyzer?.Dispose(); _indexWriter?.Dispose(); _converter?.Dispose(); _directory?.Dispose(); }
public void DisposeWriters() { _indexWriter?.Analyzer?.Dispose(); _indexWriter?.Dispose(); _indexWriter = null; if (_suggestionsIndexWriters != null) { foreach (var writer in _suggestionsIndexWriters) { writer.Value?.Dispose(); } _suggestionsIndexWriters = null; } }