org.apache.lucene.index
Class MockRandomMergePolicy
java.lang.Object
org.apache.lucene.index.MergePolicy
org.apache.lucene.index.MockRandomMergePolicy
- All Implemented Interfaces:
- Closeable, Cloneable
public class MockRandomMergePolicy
- extends MergePolicy
MergePolicy that makes random decisions for testing.
MockRandomMergePolicy
public MockRandomMergePolicy(Random random)
findMerges
public MergePolicy.MergeSpecification findMerges(MergePolicy.MergeTrigger mergeTrigger,
SegmentInfos segmentInfos)
- Specified by:
findMerges
in class MergePolicy
findForcedMerges
public MergePolicy.MergeSpecification findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
Map<SegmentInfoPerCommit,Boolean> segmentsToMerge)
throws IOException
- Specified by:
findForcedMerges
in class MergePolicy
- Throws:
IOException
findForcedDeletesMerges
public MergePolicy.MergeSpecification findForcedDeletesMerges(SegmentInfos segmentInfos)
throws IOException
- Specified by:
findForcedDeletesMerges
in class MergePolicy
- Throws:
IOException
close
public void close()
- Specified by:
close
in interface Closeable
- Specified by:
close
in class MergePolicy
useCompoundFile
public boolean useCompoundFile(SegmentInfos infos,
SegmentInfoPerCommit mergedInfo)
throws IOException
- Specified by:
useCompoundFile
in class MergePolicy
- Throws:
IOException
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.