public final class

NoMergeScheduler

extends MergeScheduler
java.lang.Object
   ↳ org.apache.lucene.index.MergeScheduler
     ↳ org.apache.lucene.index.NoMergeScheduler

Class Overview

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, 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.

Summary

Fields
public static final MergeScheduler INSTANCE The single instance of NoMergeScheduler
Public Methods
void close()
Close this MergeScheduler.
void merge(IndexWriter writer)
Run the merges provided by getNextMerge().
[Expand]
Inherited Methods
From class org.apache.lucene.index.MergeScheduler
From class java.lang.Object

Fields

public static final MergeScheduler INSTANCE

The single instance of NoMergeScheduler

Public Methods

public void close ()

Close this MergeScheduler.

public void merge (IndexWriter writer)

Run the merges provided by getNextMerge().