public RavenIndexWriter(Directory d, Analyzer a, IndexDeletionPolicy deletionPolicy, IndexWriter.MaxFieldLength mfl, int maximumNumberOfWritesBeforeRecreate, IndexWriter.IndexReaderWarmer indexReaderWarmer) { directory = d; analyzer = a; indexDeletionPolicy = deletionPolicy; maxFieldLength = mfl; _indexReaderWarmer = indexReaderWarmer; this.maximumNumberOfWritesBeforeRecreate = maximumNumberOfWritesBeforeRecreate; RecreateIfNecessary(); }
public LuceneIndexWriter(Directory d, Analyzer a, IndexDeletionPolicy deletionPolicy, IndexWriter.MaxFieldLength mfl, IndexWriter.IndexReaderWarmer indexReaderWarmer, DocumentDatabase documentDatabase, IState state) { _directory = d; _analyzer = a; _indexDeletionPolicy = deletionPolicy; _maxFieldLength = mfl; _indexReaderWarmer = indexReaderWarmer; _logger = LoggingSource.Instance.GetLogger <LuceneIndexWriter>(documentDatabase.Name); RecreateIndexWriter(state); }
public RavenIndexWriter(Directory d, Analyzer a, IndexDeletionPolicy deletionPolicy, IndexWriter.MaxFieldLength mfl, int maximumNumberOfWritesBeforeRecreate, IndexWriter.IndexReaderWarmer indexReaderWarmer) { directory = d; analyzer = a; indexDeletionPolicy = deletionPolicy; maxFieldLength = mfl; _indexReaderWarmer = indexReaderWarmer; this.maximumNumberOfWritesBeforeRecreate = maximumNumberOfWritesBeforeRecreate; forceCommitDoc = new Document(); forceCommitDoc.Add(forceCommitField); RecreateIfNecessary(force: true); }
/// <summary> /// Builder method for <see cref="LiveIndexWriterConfig.MergedSegmentWarmer"/>. /// </summary> /// <param name="config">this <see cref="LiveIndexWriterConfig"/> instance</param> /// <param name="mergeSegmentWarmer"></param> /// <returns>this <see cref="LiveIndexWriterConfig"/> instance</returns> public static LiveIndexWriterConfig SetMergedSegmentWarmer(this LiveIndexWriterConfig config, IndexWriter.IndexReaderWarmer mergeSegmentWarmer) { config.MergedSegmentWarmer = mergeSegmentWarmer; return(config); }