org.apache.lucene.index
Class AlcoholicMergePolicy
java.lang.Object
org.apache.lucene.index.MergePolicy
org.apache.lucene.index.LogMergePolicy
org.apache.lucene.index.AlcoholicMergePolicy
- All Implemented Interfaces:
- Closeable, Cloneable
public class AlcoholicMergePolicy
- extends LogMergePolicy
Merge policy for testing, it is like an alcoholic.
It drinks (merges) at night, and randomly decides what to drink.
During the daytime it sleeps.
if tests pass with this, then they are likely to pass with any
bizarro merge policy users might write.
It is a fine bottle of champagne (Ordered by Martijn).
Fields inherited from class org.apache.lucene.index.LogMergePolicy |
calibrateSizeByDeletes, DEFAULT_MAX_CFS_SEGMENT_SIZE, DEFAULT_MAX_MERGE_DOCS, DEFAULT_MERGE_FACTOR, DEFAULT_NO_CFS_RATIO, LEVEL_LOG_SPAN, maxCFSSegmentSize, maxMergeDocs, maxMergeSize, maxMergeSizeForForcedMerge, mergeFactor, minMergeSize, noCFSRatio, useCompoundFile |
Methods inherited from class org.apache.lucene.index.LogMergePolicy |
close, findForcedDeletesMerges, findForcedMerges, findMerges, getCalibrateSizeByDeletes, getMaxCFSSegmentSizeMB, getMaxMergeDocs, getMergeFactor, getNoCFSRatio, getUseCompoundFile, isMerged, isMerged, message, setCalibrateSizeByDeletes, setMaxCFSSegmentSizeMB, setMaxMergeDocs, setMergeFactor, setNoCFSRatio, setUseCompoundFile, sizeBytes, sizeDocs, toString, useCompoundFile, verbose |
AlcoholicMergePolicy
public AlcoholicMergePolicy(TimeZone tz,
Random random)
size
protected long size(SegmentInfoPerCommit info)
throws IOException
- Specified by:
size
in class LogMergePolicy
- Throws:
IOException
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.