|
|||||||||
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
public class LogByteSizeMergePolicy
This is a LogMergePolicy
that measures size of a
segment as the total byte size of the segment's files.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.lucene.index.MergePolicy |
---|
MergePolicy.DocMap, MergePolicy.MergeAbortedException, MergePolicy.MergeException, MergePolicy.MergeSpecification, MergePolicy.MergeTrigger, MergePolicy.OneMerge |
Field Summary | |
---|---|
static double |
DEFAULT_MAX_MERGE_MB
Default maximum segment size. |
static double |
DEFAULT_MAX_MERGE_MB_FOR_FORCED_MERGE
Default maximum segment size. |
static double |
DEFAULT_MIN_MERGE_MB
Default minimum segment size. |
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 |
Fields inherited from class org.apache.lucene.index.MergePolicy |
---|
DEFAULT_MAX_CFS_SEGMENT_SIZE, maxCFSSegmentSize, noCFSRatio, writer |
Constructor Summary | |
---|---|
LogByteSizeMergePolicy()
Sole constructor, setting all settings to their defaults. |
Method Summary | |
---|---|
double |
getMaxMergeMB()
Returns the largest segment (measured by total byte size of the segment's files, in MB) that may be merged with other segments. |
double |
getMaxMergeMBForForcedMerge()
Returns the largest segment (measured by total byte size of the segment's files, in MB) that may be merged with other segments during forceMerge. |
double |
getMinMergeMB()
Get the minimum size for a segment to remain un-merged. |
void |
setMaxMergeMB(double mb)
Determines the largest segment (measured by total byte size of the segment's files, in MB) that may be merged with other segments. |
void |
setMaxMergeMBForForcedMerge(double mb)
Determines the largest segment (measured by total byte size of the segment's files, in MB) that may be merged with other segments during forceMerge. |
void |
setMinMergeMB(double mb)
Sets the minimum size for the lowest level segments. |
protected long |
size(SegmentCommitInfo info)
Return the byte size of the provided SegmentCommitInfo , pro-rated by percentage of
non-deleted documents is set. |
Methods inherited from class org.apache.lucene.index.LogMergePolicy |
---|
close, findForcedDeletesMerges, findForcedMerges, findMerges, getCalibrateSizeByDeletes, getMaxMergeDocs, getMergeFactor, isMerged, message, setCalibrateSizeByDeletes, setMaxMergeDocs, setMergeFactor, sizeBytes, sizeDocs, toString, verbose |
Methods inherited from class org.apache.lucene.index.MergePolicy |
---|
clone, getMaxCFSSegmentSizeMB, getNoCFSRatio, isMerged, setIndexWriter, setMaxCFSSegmentSizeMB, setNoCFSRatio, useCompoundFile |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final double DEFAULT_MIN_MERGE_MB
public static final double DEFAULT_MAX_MERGE_MB
public static final double DEFAULT_MAX_MERGE_MB_FOR_FORCED_MERGE
Constructor Detail |
---|
public LogByteSizeMergePolicy()
Method Detail |
---|
protected long size(SegmentCommitInfo info) throws IOException
MergePolicy
SegmentCommitInfo
, pro-rated by percentage of
non-deleted documents is set.
size
in class MergePolicy
IOException
public void setMaxMergeMB(double mb)
Determines the largest segment (measured by total byte size of the segment's files, in MB) that may be merged with other segments. Small values (e.g., less than 50 MB) are best for interactive indexing, as this limits the length of pauses while indexing to a few seconds. Larger values are best for batched indexing and speedier searches.
Note that LogMergePolicy.setMaxMergeDocs(int)
is also
used to check whether a segment is too large for
merging (it's either or).
public double getMaxMergeMB()
setMaxMergeMB(double)
public void setMaxMergeMBForForcedMerge(double mb)
Determines the largest segment (measured by total
byte size of the segment's files, in MB) that may be
merged with other segments during forceMerge. Setting
it low will leave the index with more than 1 segment,
even if IndexWriter.forceMerge(int)
is called.
public double getMaxMergeMBForForcedMerge()
setMaxMergeMBForForcedMerge(double)
public void setMinMergeMB(double mb)
public double getMinMergeMB()
setMinMergeMB(double)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |