示例#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);
        }
 private void InitializeInstanceFields()
 {
     analyzer = new CollationKeyAnalyzer(TEST_VERSION_CURRENT, collator);
     firstRangeBeginning = new BytesRef(collator.getCollationKey(firstRangeBeginningOriginal).toByteArray());
     firstRangeEnd = new BytesRef(collator.getCollationKey(firstRangeEndOriginal).toByteArray());
     secondRangeBeginning = new BytesRef(collator.getCollationKey(secondRangeBeginningOriginal).toByteArray());
     secondRangeEnd = new BytesRef(collator.getCollationKey(secondRangeEndOriginal).toByteArray());
 }
示例#5
0
 /**
  * Set the analyzer to use. Must be set before any calls to convert.
  *
  * @param analyzer
  */
 public void setAnalyzer(Analyzer analyzer)
 {
     this.analyzer = analyzer;
 }
示例#6
0
        public static IndexWriterConfig Standard()
        {
            Analyzer analyzer = LuceneDataSource.KEYWORD_ANALYZER;

            return(Standard(analyzer));
        }
示例#7
0
        public static IndexWriterConfig Population()
        {
            Analyzer analyzer = LuceneDataSource.KEYWORD_ANALYZER;

            return(Population(analyzer));
        }