/// <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; }
/// <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; }
public LuceneSearcher(Lucene.Net.Store.Directory luceneDirectory, Analyzer analyzer) : base(analyzer) { _disposer = new DisposableSearcher(this); _reopener = new ReaderReopener(this); LuceneIndexFolder = null; _directory = luceneDirectory; }
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(); }
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; }
public LuceneSearcher() { _disposer = new DisposableSearcher(this); _reopener = new ReaderReopener(this); }