示例#1
0
        public static IndexWriterConfig TransactionState(Analyzer analyzer)
        {
            IndexWriterConfig config = Standard(analyzer);

            // Index transaction state is never directly persisted, so never commit it on close.
            config.CommitOnClose = false;
            return(config);
        }
示例#2
0
        public static IndexWriterConfig Population(Analyzer analyzer)
        {
            IndexWriterConfig writerConfig = Standard(analyzer);

            writerConfig.MaxBufferedDocs = _populationMaxBufferedDocs;
            writerConfig.RAMBufferSizeMB = _populationRamBufferSizeMb;
            return(writerConfig);
        }
示例#3
0
        public static IndexWriterConfig Standard(Analyzer analyzer)
        {
            IndexWriterConfig writerConfig = new IndexWriterConfig(analyzer);

            writerConfig.MaxBufferedDocs        = _maxBufferedDocs;
            writerConfig.MaxBufferedDeleteTerms = _maxBufferedDeleteTerms;
            writerConfig.IndexDeletionPolicy    = new SnapshotDeletionPolicy(new KeepOnlyLastCommitDeletionPolicy());
            writerConfig.UseCompoundFile        = true;
            writerConfig.RAMBufferSizeMB        = _standardRamBufferSizeMb;
            writerConfig.Codec = new Lucene54CodecAnonymousInnerClass();
            if (_customMergeScheduler)
            {
                writerConfig.MergeScheduler = new PooledConcurrentMergeScheduler();
            }

            LogByteSizeMergePolicy mergePolicy = new LogByteSizeMergePolicy();

            mergePolicy.NoCFSRatio   = _mergePolicyNoCfsRatio;
            mergePolicy.MinMergeMB   = _mergePolicyMinMergeMb;
            mergePolicy.MergeFactor  = _mergePolicyMergeFactor;
            writerConfig.MergePolicy = mergePolicy;

            return(writerConfig);
        }
示例#4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public WritableIndexPartition(java.io.File partitionFolder, org.apache.lucene.store.Directory directory, org.apache.lucene.index.IndexWriterConfig writerConfig) throws java.io.IOException
        public WritableIndexPartition(File partitionFolder, Directory directory, IndexWriterConfig writerConfig) : base(partitionFolder, directory)
        {
            this._indexWriter     = new IndexWriter(directory, writerConfig);
            this._searcherManager = new SearcherManager(_indexWriter, new SearcherFactory());
        }