Example usage for org.apache.lucene.index LogMergePolicy DEFAULT_MERGE_FACTOR

List of usage examples for org.apache.lucene.index LogMergePolicy DEFAULT_MERGE_FACTOR

Introduction

In this page you can find the example usage for org.apache.lucene.index LogMergePolicy DEFAULT_MERGE_FACTOR.

Prototype

int DEFAULT_MERGE_FACTOR

To view the source code for org.apache.lucene.index LogMergePolicy DEFAULT_MERGE_FACTOR.

Click Source Link

Document

Default merge factor, which is how many segments are merged at a time

Usage

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*/
}