Example usage for org.apache.lucene.index LogByteSizeMergePolicy DEFAULT_MAX_MERGE_MB

List of usage examples for org.apache.lucene.index LogByteSizeMergePolicy DEFAULT_MAX_MERGE_MB

Introduction

In this page you can find the example usage for org.apache.lucene.index LogByteSizeMergePolicy DEFAULT_MAX_MERGE_MB.

Prototype

double DEFAULT_MAX_MERGE_MB

To view the source code for org.apache.lucene.index LogByteSizeMergePolicy DEFAULT_MAX_MERGE_MB.

Click Source Link

Document

Default maximum segment size.

Usage

From source file:org.compass.core.lucene.engine.merge.policy.LogByteSizeMergePolicyProvider.java

License:Apache License

public MergePolicy create(CompassSettings settings) throws SearchEngineException {
    LogByteSizeMergePolicy mergePolicy = new LogByteSizeMergePolicy();
    mergePolicy// ww  w  .j  a v  a2s . c o m
            .setMaxMergeMB(settings.getSettingAsDouble(LuceneEnvironment.MergePolicy.LogByteSize.MAX_MERGE_MB,
                    LogByteSizeMergePolicy.DEFAULT_MAX_MERGE_MB));
    mergePolicy
            .setMinMergeMB(settings.getSettingAsDouble(LuceneEnvironment.MergePolicy.LogByteSize.MIN_MERGE_MB,
                    LogByteSizeMergePolicy.DEFAULT_MIN_MERGE_MB));
    return mergePolicy;
}

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(/*from   w ww  .  j av a 2 s.c  om*/
            "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.LogByteSizeMergePolicyProvider.java

License:Apache License

@Inject
public LogByteSizeMergePolicyProvider(Store store, IndexSettingsService indexSettingsService) {
    super(store);
    Preconditions.checkNotNull(store, "Store must be provided to merge policy");
    this.indexSettingsService = indexSettingsService;
    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.calibrateSizeByDeletes = componentSettings.getAsBoolean("calibrate_size_by_deletes", true);
    this.asyncMerge = indexSettings.getAsBoolean("index.merge.async", true);
    logger.debug(//  w  ww. jav a  2s . c  o m
            "using [log_bytes_size] merge policy with merge_factor[{}], min_merge_size[{}], max_merge_size[{}], max_merge_docs[{}], calibrate_size_by_deletes[{}], async_merge[{}]",
            mergeFactor, minMergeSize, maxMergeSize, maxMergeDocs, calibrateSizeByDeletes, asyncMerge);

    indexSettingsService.addListener(applySettings);
}