Closeable
, AutoCloseable
@Deprecated public class BalancedSegmentMergePolicy extends org.apache.lucene.index.LogByteSizeMergePolicy
TieredMergePolicy
instead.This is based on code from zoie, described in more detail at http://code.google.com/p/zoie/wiki/ZoieMergePolicy.
WARNING: there is a known bug in this merge policy
that causes it to run forever, merging the same single
segment over and over. If you use SerialMergeScheduler
this can cause an index thread to
hang forever merging. See LUCENE-4269
for details.
Modifier and Type | Class | Description |
---|---|---|
static class |
BalancedSegmentMergePolicy.MergePolicyParams |
Deprecated.
Specifies configuration parameters for BalancedSegmentMergePolicy.
|
Modifier and Type | Field | Description |
---|---|---|
static int |
DEFAULT_NUM_LARGE_SEGMENTS |
Deprecated.
|
DEFAULT_MAX_MERGE_MB, DEFAULT_MAX_MERGE_MB_FOR_FORCED_MERGE, DEFAULT_MIN_MERGE_MB
Constructor | Description |
---|---|
BalancedSegmentMergePolicy() |
Deprecated.
|
Modifier and Type | Method | Description |
---|---|---|
org.apache.lucene.index.MergePolicy.MergeSpecification |
findForcedDeletesMerges(org.apache.lucene.index.SegmentInfos infos) |
Deprecated.
|
org.apache.lucene.index.MergePolicy.MergeSpecification |
findForcedMerges(org.apache.lucene.index.SegmentInfos infos,
int maxNumSegments,
Map<org.apache.lucene.index.SegmentInfo,Boolean> segmentsToMerge) |
Deprecated.
|
org.apache.lucene.index.MergePolicy.MergeSpecification |
findMerges(org.apache.lucene.index.SegmentInfos infos) |
Deprecated.
|
int |
getMaxSmallSegments() |
Deprecated.
|
int |
getNumLargeSegments() |
Deprecated.
|
boolean |
getPartialExpunge() |
Deprecated.
|
void |
setMaxSmallSegments(int maxSmallSegments) |
Deprecated.
|
void |
setMergeFactor(int mergeFactor) |
Deprecated.
|
void |
setMergePolicyParams(BalancedSegmentMergePolicy.MergePolicyParams params) |
Deprecated.
|
void |
setNumLargeSegments(int numLargeSegments) |
Deprecated.
|
void |
setPartialExpunge(boolean doPartialExpunge) |
Deprecated.
|
protected long |
size(org.apache.lucene.index.SegmentInfo info) |
Deprecated.
|
getMaxMergeMB, getMaxMergeMBForForcedMerge, getMaxMergeMBForOptimize, getMinMergeMB, setMaxMergeMB, setMaxMergeMBForForcedMerge, setMaxMergeMBForOptimize, setMinMergeMB
close, getCalibrateSizeByDeletes, getMaxMergeDocs, getMergeFactor, getNoCFSRatio, getUseCompoundFile, isMerged, isMerged, message, setCalibrateSizeByDeletes, setMaxMergeDocs, setNoCFSRatio, setUseCompoundFile, sizeBytes, sizeDocs, toString, useCompoundFile, verbose
public static final int DEFAULT_NUM_LARGE_SEGMENTS
public void setMergePolicyParams(BalancedSegmentMergePolicy.MergePolicyParams params)
protected long size(org.apache.lucene.index.SegmentInfo info) throws IOException
size
in class org.apache.lucene.index.LogByteSizeMergePolicy
IOException
public void setPartialExpunge(boolean doPartialExpunge)
public boolean getPartialExpunge()
public void setNumLargeSegments(int numLargeSegments)
public int getNumLargeSegments()
public void setMaxSmallSegments(int maxSmallSegments)
public int getMaxSmallSegments()
public void setMergeFactor(int mergeFactor)
setMergeFactor
in class org.apache.lucene.index.LogMergePolicy
public org.apache.lucene.index.MergePolicy.MergeSpecification findForcedMerges(org.apache.lucene.index.SegmentInfos infos, int maxNumSegments, Map<org.apache.lucene.index.SegmentInfo,Boolean> segmentsToMerge) throws IOException
findForcedMerges
in class org.apache.lucene.index.LogMergePolicy
IOException
public org.apache.lucene.index.MergePolicy.MergeSpecification findForcedDeletesMerges(org.apache.lucene.index.SegmentInfos infos) throws org.apache.lucene.index.CorruptIndexException, IOException
findForcedDeletesMerges
in class org.apache.lucene.index.LogMergePolicy
org.apache.lucene.index.CorruptIndexException
IOException
public org.apache.lucene.index.MergePolicy.MergeSpecification findMerges(org.apache.lucene.index.SegmentInfos infos) throws IOException
findMerges
in class org.apache.lucene.index.LogMergePolicy
IOException
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.