public class EnableMergeScheduler
extends org.apache.lucene.index.MergeScheduler
MergeScheduler that allows
to explicitly enable merge and disable on a thread local basis. The default is
to have merges disabled.
This merge scheduler can be used to get around the fact that even though a merge
policy can control that no new merges will be created as a result of a segment flush
(during indexing operation for example), the merge(org.apache.lucene.index.IndexWriter, org.apache.lucene.index.MergeTrigger, boolean)
call will still be called, and can result in stalling indexing.| Constructor and Description |
|---|
EnableMergeScheduler(org.apache.lucene.index.MergeScheduler mergeScheduler) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.index.MergeScheduler |
clone() |
void |
close() |
void |
merge(org.apache.lucene.index.IndexWriter writer,
org.apache.lucene.index.MergeTrigger trigger,
boolean newMergesFound) |
String |
toString() |
public EnableMergeScheduler(org.apache.lucene.index.MergeScheduler mergeScheduler)
public void merge(org.apache.lucene.index.IndexWriter writer,
org.apache.lucene.index.MergeTrigger trigger,
boolean newMergesFound)
throws IOException
merge in class org.apache.lucene.index.MergeSchedulerIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class org.apache.lucene.index.MergeSchedulerIOExceptionCopyright © 2009–2016. All rights reserved.