public static IndexWriterConfig population( Analyzer analyzer ) { IndexWriterConfig writerConfig = standard( analyzer ); writerConfig.setMaxBufferedDocs( POPULATION_MAX_BUFFERED_DOCS ); writerConfig.setRAMBufferSizeMB( POPULATION_RAM_BUFFER_SIZE_MB ); return writerConfig; }
public static IndexWriterConfig standard( Analyzer analyzer ) { IndexWriterConfig writerConfig = new IndexWriterConfig( analyzer ); writerConfig.setMaxBufferedDocs( MAX_BUFFERED_DOCS ); writerConfig.setMaxBufferedDeleteTerms( MAX_BUFFERED_DELETE_TERMS ); writerConfig.setIndexDeletionPolicy( new SnapshotDeletionPolicy( new KeepOnlyLastCommitDeletionPolicy() ) ); writerConfig.setUseCompoundFile( true ); writerConfig.setRAMBufferSizeMB( STANDARD_RAM_BUFFER_SIZE_MB ); writerConfig.setCodec(new Lucene54Codec() { @Override public PostingsFormat getPostingsFormatForField( String field ) { PostingsFormat postingFormat = super.getPostingsFormatForField( field ); return CODEC_BLOCK_TREE_ORDS_POSTING_FORMAT ? blockTreeOrdsPostingsFormat : postingFormat; } }); if ( CUSTOM_MERGE_SCHEDULER ) { writerConfig.setMergeScheduler( new PooledConcurrentMergeScheduler() ); } LogByteSizeMergePolicy mergePolicy = new LogByteSizeMergePolicy(); mergePolicy.setNoCFSRatio( MERGE_POLICY_NO_CFS_RATIO ); mergePolicy.setMinMergeMB( MERGE_POLICY_MIN_MERGE_MB ); mergePolicy.setMergeFactor( MERGE_POLICY_MERGE_FACTOR ); writerConfig.setMergePolicy( mergePolicy ); return writerConfig; }
@Override public void applySetting(IndexWriterConfig writerConfig, int value) { writerConfig.setMaxBufferedDocs( value ); } },
@Override public void applySetting(IndexWriterConfig writerConfig, int value) { writerConfig.setMaxBufferedDocs( value ); } },
public IndexWriterConfig createIndexWriterConfig(ODocument metadata, Analyzer analyzer) { IndexWriterConfig config = new IndexWriterConfig(analyzer); config.setOpenMode(CREATE_OR_APPEND); if (metadata.containsField("use_compound_file")) config.setUseCompoundFile(metadata.<Boolean>field("use_compound_file")); if (metadata.containsField("ram_buffer_MB")) config.setRAMBufferSizeMB(Double.valueOf(metadata.<String>field("ram_buffer_MB"))); if (metadata.containsField("max_buffered_docs")) config.setMaxBufferedDocs(Integer.valueOf(metadata.<String>field("max_buffered_docs"))); // TODO REMOVED // if (metadata.containsField("max_buffered_delete_terms")) // config.setMaxBufferedDeleteTerms(Integer.valueOf(metadata.<String>field("max_buffered_delete_terms"))); if (metadata.containsField("ram_per_thread_MB")) config.setRAMPerThreadHardLimitMB(Integer.valueOf(metadata.<String>field("ram_per_thread_MB"))); return config; } }
if (maxBuffered == IndexWriterConfig.DISABLE_AUTO_FLUSH) { iwConf.setRAMBufferSizeMB(ramBuffer); iwConf.setMaxBufferedDocs(maxBuffered); } else { iwConf.setMaxBufferedDocs(maxBuffered); iwConf.setRAMBufferSizeMB(ramBuffer);
if (rarely(r)) { c.setMaxBufferedDocs(TestUtil.nextInt(r, 2, 15)); } else { c.setMaxBufferedDocs(TestUtil.nextInt(r, 16, 1000));
config.setMaxBufferedDocs(Integer.MAX_VALUE); config.setRAMBufferSizeMB(100); config.setIndexDeletionPolicy(new IndexDeletionPolicy() {
public IndexWriterConfig getWriterConfiguration(Analyzer analyser) { final ApplicationProperties applicationProperties = ComponentAccessor.getApplicationProperties(); final TieredMergePolicy mergePolicy = new TieredMergePolicy(); mergePolicy.setExpungeDeletesPctAllowed(getIntProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.EXPUNGE_DELETES_PCT_ALLOWED, 10)); mergePolicy.setFloorSegmentMB(getIntProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.FLOOR_SEGMENT_MB, 2)); mergePolicy.setMaxMergedSegmentMB(getIntProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.MAX_MERGED_SEGMENT_MB, 512)); mergePolicy.setMaxMergeAtOnce(getIntProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.MAX_MERGE_AT_ONCE, 10)); mergePolicy.setMaxMergeAtOnceExplicit(getIntProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.MAX_MERGE_AT_ONCE_EXPLICIT, 30)); mergePolicy.setNoCFSRatio(getIntProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.NO_CFS_PCT, 10) / 100.0); mergePolicy.setSegmentsPerTier(getIntProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.SEGMENTS_PER_TIER, 10)); mergePolicy.setUseCompoundFile(getBooleanProperty(applicationProperties, APKeys.JiraIndexConfiguration.MergePolicy.USE_COMPOUND_FILE, true)); final IndexWriterConfig luceneConfig = new IndexWriterConfig(LuceneVersion.get(), analyser); luceneConfig.setMergePolicy(mergePolicy); luceneConfig.setMaxBufferedDocs(getMaxBufferedDocs()); return luceneConfig; }