org.apache.solr.util
Class RandomMergePolicy

java.lang.Object
  extended by org.apache.lucene.index.MergePolicy
      extended by 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 Class Summary
 
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
 
Constructor Summary
RandomMergePolicy()
           
 
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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static org.slf4j.Logger log
Constructor Detail

RandomMergePolicy

public RandomMergePolicy()
Method Detail

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.