public LuceneIndexModifier(LuceneSettings settings) { this.settings = settings; this.indexBaseDirectory = settings.GetIndexDirectory(); this.Init(); StartIndexerThread(); }
/// <summary> /// Default constructor /// </summary> /// <param name="configuration">The configuration.</param> /// <exception cref="ArgumentNullException">if newsHandler or configuration are null</exception> /// <exception cref="IOException">On indexPath directory creation failures</exception> /// <exception cref="SecurityException">On indexPath directory creation failures</exception> public LuceneSearch(INewsComponentsConfiguration configuration) { if (configuration.SearchIndexBehavior != SearchIndexBehavior.NoIndexing) { this._settings = new LuceneSettings(configuration); startIndexAll = (this._settings.IsRAMBasedSearch || IsIndexCorrupted(this._settings.GetIndexDirectory()) || !IndexReader.IndexExists(this._settings.GetIndexDirectory())); this._indexModifier = new LuceneIndexModifier(this._settings); } }