org.apache.solr.util
Class RandomMergePolicy
java.lang.Object
org.apache.lucene.index.MergePolicy
org.apache.solr.util.RandomMergePolicy
- All Implemented Interfaces:
- Closeable, Cloneable
public final class RandomMergePolicy
- extends org.apache.lucene.index.MergePolicy
A MergePolicy
with a no-arg constructor that proxies to a
wrapped instance retrieved from LuceneTestCase.newMergePolicy(java.util.Random)
.
Solr tests utilizing the Lucene randomized test framework can refer
to this class in solrconfig.xml to get a fully randomized merge policy.
Nested classes/interfaces inherited from class org.apache.lucene.index.MergePolicy |
org.apache.lucene.index.MergePolicy.DocMap, org.apache.lucene.index.MergePolicy.MergeAbortedException, org.apache.lucene.index.MergePolicy.MergeException, org.apache.lucene.index.MergePolicy.MergeSpecification, org.apache.lucene.index.MergePolicy.MergeTrigger, org.apache.lucene.index.MergePolicy.OneMerge |
Field Summary |
static org.slf4j.Logger |
log
|
Fields inherited from class org.apache.lucene.index.MergePolicy |
DEFAULT_MAX_CFS_SEGMENT_SIZE, DEFAULT_NO_CFS_RATIO, maxCFSSegmentSize, noCFSRatio, writer |
Method Summary |
RandomMergePolicy |
clone()
|
void |
close()
|
org.apache.lucene.index.MergePolicy.MergeSpecification |
findForcedDeletesMerges(org.apache.lucene.index.SegmentInfos segmentInfos)
|
org.apache.lucene.index.MergePolicy.MergeSpecification |
findForcedMerges(org.apache.lucene.index.SegmentInfos segmentInfos,
int maxSegmentCount,
Map<org.apache.lucene.index.SegmentInfoPerCommit,Boolean> segmentsToMerge)
|
org.apache.lucene.index.MergePolicy.MergeSpecification |
findMerges(org.apache.lucene.index.MergePolicy.MergeTrigger mergeTrigger,
org.apache.lucene.index.SegmentInfos segmentInfos)
|
void |
setIndexWriter(org.apache.lucene.index.IndexWriter writer)
|
boolean |
useCompoundFile(org.apache.lucene.index.SegmentInfos infos,
org.apache.lucene.index.SegmentInfoPerCommit mergedInfo)
|
Methods inherited from class org.apache.lucene.index.MergePolicy |
getMaxCFSSegmentSizeMB, getNoCFSRatio, isMerged, setMaxCFSSegmentSizeMB, setNoCFSRatio, size |
log
public static org.slf4j.Logger log
RandomMergePolicy
public RandomMergePolicy()
clone
public RandomMergePolicy clone()
- Overrides:
clone
in class org.apache.lucene.index.MergePolicy
close
public void close()
- Specified by:
close
in interface Closeable
- Specified by:
close
in class org.apache.lucene.index.MergePolicy
findForcedDeletesMerges
public org.apache.lucene.index.MergePolicy.MergeSpecification findForcedDeletesMerges(org.apache.lucene.index.SegmentInfos segmentInfos)
throws IOException
- Specified by:
findForcedDeletesMerges
in class org.apache.lucene.index.MergePolicy
- Throws:
IOException
findForcedMerges
public org.apache.lucene.index.MergePolicy.MergeSpecification findForcedMerges(org.apache.lucene.index.SegmentInfos segmentInfos,
int maxSegmentCount,
Map<org.apache.lucene.index.SegmentInfoPerCommit,Boolean> segmentsToMerge)
throws IOException
- Specified by:
findForcedMerges
in class org.apache.lucene.index.MergePolicy
- Throws:
IOException
findMerges
public org.apache.lucene.index.MergePolicy.MergeSpecification findMerges(org.apache.lucene.index.MergePolicy.MergeTrigger mergeTrigger,
org.apache.lucene.index.SegmentInfos segmentInfos)
throws IOException
- Specified by:
findMerges
in class org.apache.lucene.index.MergePolicy
- Throws:
IOException
setIndexWriter
public void setIndexWriter(org.apache.lucene.index.IndexWriter writer)
- Overrides:
setIndexWriter
in class org.apache.lucene.index.MergePolicy
useCompoundFile
public boolean useCompoundFile(org.apache.lucene.index.SegmentInfos infos,
org.apache.lucene.index.SegmentInfoPerCommit mergedInfo)
throws IOException
- Overrides:
useCompoundFile
in class org.apache.lucene.index.MergePolicy
- Throws:
IOException
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.