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 MergeSchedulerThe single instance ofNoMergeScheduler -
Method Summary
Modifier and TypeMethodDescriptionclone()voidclose()Close this MergeScheduler.voidmerge(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:MergeSchedulerClose this MergeScheduler.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classMergeScheduler
-
merge
Description copied from class:MergeSchedulerRun the merges provided byIndexWriter.getNextMerge().- Specified by:
mergein classMergeScheduler
-
clone
- Overrides:
clonein classMergeScheduler
-