Пример #1
0
 /// <summary>
 /// Constructor to allow creating an indexer at runtime with the specified lucene directory
 /// </summary>
 /// <param name="name"></param>
 /// <param name="luceneDirectory"></param>
 /// <param name="analyzer"></param>
 /// <param name="fieldValueTypeCollection"></param>
 public LuceneSearcher(string name, Directory luceneDirectory, Analyzer analyzer, FieldValueTypeCollection fieldValueTypeCollection)
     : base(name, analyzer)
 {
     _reopener  = new ReaderReopener(this);
     _directory = luceneDirectory;
     FieldValueTypeCollection = fieldValueTypeCollection;
 }
Пример #2
0
 /// <summary>
 /// Constructor allowing for creating a NRT instance based on a given writer
 /// </summary>
 /// <param name="name"></param>
 /// <param name="writer"></param>
 /// <param name="analyzer"></param>
 /// <param name="fieldValueTypeCollection"></param>
 public LuceneSearcher(string name, IndexWriter writer, Analyzer analyzer, FieldValueTypeCollection fieldValueTypeCollection)
     : base(name, analyzer)
 {
     _reopener  = new ReaderReopener(this);
     _nrtWriter = writer ?? throw new ArgumentNullException(nameof(writer));
     FieldValueTypeCollection = fieldValueTypeCollection;
 }
Пример #3
0
 public LuceneSearcher(Lucene.Net.Store.Directory luceneDirectory, Analyzer analyzer)
     : base(analyzer)
 {
     _disposer         = new DisposableSearcher(this);
     _reopener         = new ReaderReopener(this);
     LuceneIndexFolder = null;
     _directory        = luceneDirectory;
 }
Пример #4
0
 public LuceneSearcher(DirectoryInfo workingFolder, Analyzer analyzer)
     : base(analyzer)
 {
     _disposer         = new DisposableSearcher(this);
     _reopener         = new ReaderReopener(this);
     LuceneIndexFolder = new DirectoryInfo(Path.Combine(workingFolder.FullName, "Index"));
     InitializeDirectory();
 }
Пример #5
0
 public LuceneSearcher(IndexWriter writer, Analyzer analyzer)
     : base(analyzer)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     _disposer  = new DisposableSearcher(this);
     _reopener  = new ReaderReopener(this);
     _nrtWriter = writer;
 }
Пример #6
0
 public LuceneSearcher()
 {
     _disposer = new DisposableSearcher(this);
     _reopener = new ReaderReopener(this);
 }