Package org.apache.lucene.index
Class MergeScheduler
java.lang.Object
org.apache.lucene.index.MergeScheduler
- All Implemented Interfaces:
Closeable,AutoCloseable,Cloneable
- Direct Known Subclasses:
ConcurrentMergeScheduler,NoMergeScheduler,SerialMergeScheduler
Expert: IndexWriter uses an instance
implementing this interface to execute the merges
selected by a MergePolicy. The default
MergeScheduler is ConcurrentMergeScheduler.
Implementers of sub-classes should make sure that clone()
returns an independent instance able to work with any IndexWriter
instance.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()abstract voidclose()Close this MergeScheduler.abstract voidmerge(IndexWriter writer) Run the merges provided byIndexWriter.getNextMerge().
-
Constructor Details
-
MergeScheduler
protected MergeScheduler()Sole constructor. (For invocation by subclass constructors, typically implicit.)
-
-
Method Details
-
merge
Run the merges provided byIndexWriter.getNextMerge().- Throws:
IOException
-
close
Close this MergeScheduler.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
clone
-