public final class NoMergeScheduler extends MergeScheduler
MergeScheduler
which never executes any merges. It is also a
singleton and can be accessed through INSTANCE
. Use
it if you want to prevent an IndexWriter
from ever executing merges,
irregardless of the MergePolicy
used. Note that you can achieve the
same thing by using NoMergePolicy
, however with
NoMergeScheduler
you also ensure that no unnecessary code of any
MergeScheduler
implementation is ever executed. Hence it is
recommended to use both if you want to disable merges from ever happening.Modifier and Type | Field and Description |
---|---|
static MergeScheduler |
INSTANCE
The single instance of
NoMergeScheduler |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close this MergeScheduler.
|
void |
merge(IndexWriter writer)
Run the merges provided by
IndexWriter.getNextMerge() . |
public static final MergeScheduler INSTANCE
NoMergeScheduler
public void close()
MergeScheduler
close
in class MergeScheduler
public void merge(IndexWriter writer) throws CorruptIndexException, IOException
MergeScheduler
IndexWriter.getNextMerge()
.merge
in class MergeScheduler
CorruptIndexException
IOException