Package org.apache.lucene.index
Class MergeScheduler
- java.lang.Object
 - 
- org.apache.lucene.index.MergeScheduler
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.lang.AutoCloseable,java.lang.Cloneable
- Direct Known Subclasses:
 ConcurrentMergeScheduler,NoMergeScheduler,SerialMergeScheduler
public abstract class MergeScheduler extends java.lang.Object implements java.io.Closeable, java.lang.CloneableExpert:
IndexWriteruses an instance implementing this interface to execute the merges selected by aMergePolicy. The default MergeScheduler isConcurrentMergeScheduler.Implementers of sub-classes should make sure that
clone()returns an independent instance able to work with anyIndexWriterinstance. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description MergeSchedulerclone()abstract voidclose()Close this MergeScheduler.abstract voidmerge(IndexWriter writer)Run the merges provided byIndexWriter.getNextMerge(). 
 - 
 
- 
- 
Method Detail
- 
merge
public abstract void merge(IndexWriter writer) throws java.io.IOException
Run the merges provided byIndexWriter.getNextMerge().- Throws:
 java.io.IOException
 
- 
close
public abstract void close() throws java.io.IOExceptionClose this MergeScheduler.- Specified by:
 closein interfacejava.lang.AutoCloseable- Specified by:
 closein interfacejava.io.Closeable- Throws:
 java.io.IOException
 
- 
clone
public MergeScheduler clone()
 
 - 
 
 -