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.MergeScheduler
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class org.apache.lucene.index.MergeScheduler
IOException
Copyright © 2009–2015. All rights reserved.