Exemple #1
0
 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));
     });
 }
Exemple #3
0
 public LuceneIndexReaderProvider(ILuceneDirectoryProvider directoryProvider)
 {
     IndexReader = new Lazy <IndexReader>(() => Lucene.Net.Index.IndexReader.Open(directoryProvider.GetDirectory(), true));
 }