List of usage examples for org.apache.lucene.index LogMergePolicy DEFAULT_MERGE_FACTOR
int DEFAULT_MERGE_FACTOR
To view the source code for org.apache.lucene.index LogMergePolicy DEFAULT_MERGE_FACTOR.
Click Source Link
From source file:org.elasticsearch.index.merge.policy.BalancedSegmentMergePolicyProvider.java
License:Apache License
@Inject public BalancedSegmentMergePolicyProvider(Store store) { super(store.shardId(), store.indexSettings()); Preconditions.checkNotNull(store, "Store must be provided to merge policy"); this.minMergeSize = componentSettings.getAsBytesSize("min_merge_size", new ByteSizeValue( (long) LogByteSizeMergePolicy.DEFAULT_MIN_MERGE_MB * 1024 * 1024, ByteSizeUnit.BYTES)); this.maxMergeSize = componentSettings.getAsBytesSize("max_merge_size", new ByteSizeValue((long) LogByteSizeMergePolicy.DEFAULT_MAX_MERGE_MB, ByteSizeUnit.MB)); this.mergeFactor = componentSettings.getAsInt("merge_factor", LogByteSizeMergePolicy.DEFAULT_MERGE_FACTOR); this.maxMergeDocs = componentSettings.getAsInt("max_merge_docs", LogByteSizeMergePolicy.DEFAULT_MAX_MERGE_DOCS); this.numLargeSegments = componentSettings.getAsInt("num_large_segments", BalancedSegmentMergePolicy.DEFAULT_NUM_LARGE_SEGMENTS); this.maxSmallSegments = componentSettings.getAsInt("max_small_segments", 2 * LogMergePolicy.DEFAULT_MERGE_FACTOR); logger.debug(// w ww . j a v a 2 s .co m "Using [balanced] merge policy with merge_factor[{}], min_merge_size[{}], max_merge_size[{}], max_merge_docs[{}]", mergeFactor, minMergeSize, maxMergeSize, maxMergeDocs); }
From source file:org.elasticsearch.index.merge.policy.MergePolicyModule.java
License:Apache License
@Override protected void configure() { bind(Integer.class).annotatedWith(MergeFactor.class).toInstance( settings.getAsInt("index.merge.policy.mergeFactor", LogMergePolicy.DEFAULT_MERGE_FACTOR)); // TODO consider moving to BalancedSegmentMergePolicyProvider as the default // Note, when using the index jmeter benchmark, it seams like the balanced merger keeps on merging ... // don't have time to look at it now... bind(MergePolicyProvider.class) .to(settings.getAsClass("index.merge.policy.type", LogByteSizeMergePolicyProvider.class)) .asEagerSingleton();/* w w w. ja v a2 s .c om*/ }