Package org.apache.lucene.index
Class BalancedSegmentMergePolicy
- java.lang.Object
-
- org.apache.lucene.index.MergePolicy
-
- org.apache.lucene.index.LogMergePolicy
-
- org.apache.lucene.index.LogByteSizeMergePolicy
-
- org.apache.lucene.index.BalancedSegmentMergePolicy
-
- All Implemented Interfaces:
Closeable,AutoCloseable
@Deprecated public class BalancedSegmentMergePolicy extends org.apache.lucene.index.LogByteSizeMergePolicy
Deprecated.This class is removed in 4.0; useTieredMergePolicyinstead.Merge policy that tries to balance not doing large segment merges with not accumulating too many segments in the index, to provide for better performance in near real-time setting.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
SerialMergeSchedulerthis can cause an index thread to hang forever merging. See LUCENE-4269 for details.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBalancedSegmentMergePolicy.MergePolicyParamsDeprecated.Specifies configuration parameters for BalancedSegmentMergePolicy.
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_NUM_LARGE_SEGMENTSDeprecated.-
Fields inherited from class org.apache.lucene.index.LogByteSizeMergePolicy
DEFAULT_MAX_MERGE_MB, DEFAULT_MAX_MERGE_MB_FOR_FORCED_MERGE, DEFAULT_MIN_MERGE_MB
-
-
Constructor Summary
Constructors Constructor Description BalancedSegmentMergePolicy()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.lucene.index.MergePolicy.MergeSpecificationfindForcedDeletesMerges(org.apache.lucene.index.SegmentInfos infos)Deprecated.org.apache.lucene.index.MergePolicy.MergeSpecificationfindForcedMerges(org.apache.lucene.index.SegmentInfos infos, int maxNumSegments, Map<org.apache.lucene.index.SegmentInfo,Boolean> segmentsToMerge)Deprecated.org.apache.lucene.index.MergePolicy.MergeSpecificationfindMerges(org.apache.lucene.index.SegmentInfos infos)Deprecated.intgetMaxSmallSegments()Deprecated.intgetNumLargeSegments()Deprecated.booleangetPartialExpunge()Deprecated.voidsetMaxSmallSegments(int maxSmallSegments)Deprecated.voidsetMergeFactor(int mergeFactor)Deprecated.voidsetMergePolicyParams(BalancedSegmentMergePolicy.MergePolicyParams params)Deprecated.voidsetNumLargeSegments(int numLargeSegments)Deprecated.voidsetPartialExpunge(boolean doPartialExpunge)Deprecated.protected longsize(org.apache.lucene.index.SegmentInfo info)Deprecated.-
Methods inherited from class org.apache.lucene.index.LogByteSizeMergePolicy
getMaxMergeMB, getMaxMergeMBForForcedMerge, getMaxMergeMBForOptimize, getMinMergeMB, setMaxMergeMB, setMaxMergeMBForForcedMerge, setMaxMergeMBForOptimize, setMinMergeMB
-
Methods inherited from class org.apache.lucene.index.LogMergePolicy
close, getCalibrateSizeByDeletes, getMaxMergeDocs, getMergeFactor, getNoCFSRatio, getUseCompoundFile, isMerged, isMerged, message, setCalibrateSizeByDeletes, setMaxMergeDocs, setNoCFSRatio, setUseCompoundFile, sizeBytes, sizeDocs, toString, useCompoundFile, verbose
-
-
-
-
Field Detail
-
DEFAULT_NUM_LARGE_SEGMENTS
public static final int DEFAULT_NUM_LARGE_SEGMENTS
Deprecated.- See Also:
- Constant Field Values
-
-
Method Detail
-
setMergePolicyParams
public void setMergePolicyParams(BalancedSegmentMergePolicy.MergePolicyParams params)
Deprecated.
-
size
protected long size(org.apache.lucene.index.SegmentInfo info) throws IOExceptionDeprecated.- Overrides:
sizein classorg.apache.lucene.index.LogByteSizeMergePolicy- Throws:
IOException
-
setPartialExpunge
public void setPartialExpunge(boolean doPartialExpunge)
Deprecated.
-
getPartialExpunge
public boolean getPartialExpunge()
Deprecated.
-
setNumLargeSegments
public void setNumLargeSegments(int numLargeSegments)
Deprecated.
-
getNumLargeSegments
public int getNumLargeSegments()
Deprecated.
-
setMaxSmallSegments
public void setMaxSmallSegments(int maxSmallSegments)
Deprecated.
-
getMaxSmallSegments
public int getMaxSmallSegments()
Deprecated.
-
setMergeFactor
public void setMergeFactor(int mergeFactor)
Deprecated.- Overrides:
setMergeFactorin classorg.apache.lucene.index.LogMergePolicy
-
findForcedMerges
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 IOExceptionDeprecated.- Overrides:
findForcedMergesin classorg.apache.lucene.index.LogMergePolicy- Throws:
IOException
-
findForcedDeletesMerges
public org.apache.lucene.index.MergePolicy.MergeSpecification findForcedDeletesMerges(org.apache.lucene.index.SegmentInfos infos) throws org.apache.lucene.index.CorruptIndexException, IOExceptionDeprecated.- Overrides:
findForcedDeletesMergesin classorg.apache.lucene.index.LogMergePolicy- Throws:
org.apache.lucene.index.CorruptIndexExceptionIOException
-
findMerges
public org.apache.lucene.index.MergePolicy.MergeSpecification findMerges(org.apache.lucene.index.SegmentInfos infos) throws IOExceptionDeprecated.- Overrides:
findMergesin classorg.apache.lucene.index.LogMergePolicy- Throws:
IOException
-
-