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 void
close()
Close this MergeScheduler.abstract void
merge
(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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
clone
-