public abstract class MergeScheduler
extends java.lang.Object
implements java.io.Closeable, java.lang.Cloneable
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.
| Modifier and Type | Method and Description |
|---|---|
MergeScheduler |
clone() |
abstract void |
close()
Close this MergeScheduler.
|
abstract void |
merge(IndexWriter writer)
Run the merges provided by
IndexWriter.getNextMerge(). |
public abstract void merge(IndexWriter writer) throws java.io.IOException
IndexWriter.getNextMerge().java.io.IOExceptionpublic abstract void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic MergeScheduler clone()
clone in class java.lang.ObjectCopyright © 2010 - 2024 Adobe. All Rights Reserved