Package org.apache.lucene.index
Class NoMergeScheduler
java.lang.Object
org.apache.lucene.index.MergeScheduler
org.apache.lucene.index.NoMergeScheduler
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Cloneable
A
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,
regardless 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.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MergeScheduler
The single instance ofNoMergeScheduler
-
Method Summary
Modifier and TypeMethodDescriptionclone()
void
close()
Close this MergeScheduler.void
merge
(IndexWriter writer) Run the merges provided byIndexWriter.getNextMerge()
.
-
Field Details
-
INSTANCE
The single instance ofNoMergeScheduler
-
-
Method Details
-
close
public void close()Description copied from class:MergeScheduler
Close this MergeScheduler.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classMergeScheduler
-
merge
Description copied from class:MergeScheduler
Run the merges provided byIndexWriter.getNextMerge()
.- Specified by:
merge
in classMergeScheduler
-
clone
- Overrides:
clone
in classMergeScheduler
-