|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.index.MergePolicy
org.apache.lucene.index.LogMergePolicy
org.apache.lucene.index.LogByteSizeMergePolicy
org.apache.lucene.index.BalancedSegmentMergePolicy
TieredMergePolicy instead.
@Deprecated public class BalancedSegmentMergePolicy
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 SerialMergeScheduler this can cause an index thread to
hang forever merging. See LUCENE-4269
for details.
| Nested Class Summary | |
|---|---|
static class |
BalancedSegmentMergePolicy.MergePolicyParams
Deprecated. Specifies configuration parameters for BalancedSegmentMergePolicy. |
| Nested classes/interfaces inherited from class org.apache.lucene.index.MergePolicy |
|---|
org.apache.lucene.index.MergePolicy.MergeAbortedException, org.apache.lucene.index.MergePolicy.MergeException, org.apache.lucene.index.MergePolicy.MergeSpecification, org.apache.lucene.index.MergePolicy.OneMerge |
| Field Summary | |
|---|---|
static int |
DEFAULT_NUM_LARGE_SEGMENTS
Deprecated. |
| Fields inherited from class org.apache.lucene.index.LogByteSizeMergePolicy |
|---|
DEFAULT_MAX_MERGE_MB, DEFAULT_MAX_MERGE_MB_FOR_FORCED_MERGE, DEFAULT_MIN_MERGE_MB |
| Fields inherited from class org.apache.lucene.index.LogMergePolicy |
|---|
calibrateSizeByDeletes, DEFAULT_MAX_MERGE_DOCS, DEFAULT_MERGE_FACTOR, DEFAULT_NO_CFS_RATIO, LEVEL_LOG_SPAN, maxMergeDocs, maxMergeSize, maxMergeSizeForForcedMerge, mergeFactor, minMergeSize, noCFSRatio, useCompoundFile |
| Fields inherited from class org.apache.lucene.index.MergePolicy |
|---|
writer |
| Constructor Summary | |
|---|---|
BalancedSegmentMergePolicy()
Deprecated. |
|
| Method Summary | |
|---|---|
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. |
| 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 |
| Methods inherited from class org.apache.lucene.index.MergePolicy |
|---|
setIndexWriter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_NUM_LARGE_SEGMENTS
| Constructor Detail |
|---|
public BalancedSegmentMergePolicy()
| Method Detail |
|---|
public void setMergePolicyParams(BalancedSegmentMergePolicy.MergePolicyParams params)
protected long size(org.apache.lucene.index.SegmentInfo info)
throws IOException
size in class org.apache.lucene.index.LogByteSizeMergePolicyIOExceptionpublic 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.LogMergePolicyIOException
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.LogMergePolicyorg.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.LogMergePolicyIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||