public LuceneIndexWriterProvider(ILuceneDirectoryProvider luceneDirectoryProvider, Analyzer analyzer) { if (_luceneDirectoryProvider == null) { lock (_syncRoot) { _luceneDirectoryProvider = _luceneDirectoryProvider ?? luceneDirectoryProvider; _analyzer = _analyzer ?? analyzer; } } }
public LuceneIndexWriterProvider( ILuceneDirectoryProvider directoryProvider, ILuceneAnalyzerProvider analyzerProvider) { IndexWriter = new Lazy <IndexWriter>(() => { return(new IndexWriter( directoryProvider.GetDirectory(), analyzerProvider.GetAnalyzer(), Lucene.Net.Index.IndexWriter.MaxFieldLength.UNLIMITED)); }); }
public LuceneIndexReaderProvider(ILuceneDirectoryProvider directoryProvider) { IndexReader = new Lazy <IndexReader>(() => Lucene.Net.Index.IndexReader.Open(directoryProvider.GetDirectory(), true)); }