Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 /// <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);
 }