Package org.apache.lucene.index
Interface MergeScheduler.MergeSource
-
- Enclosing class:
- MergeScheduler
public static interface MergeScheduler.MergeSourceProvides access to new merges and executes the actual merge- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MergePolicy.OneMergegetNextMerge()TheMergeSchedulercalls this method to retrieve the next merge requested by the MergePolicybooleanhasPendingMerges()Expert: returns true if there are merges waiting to be scheduled.voidmerge(MergePolicy.OneMerge merge)Merges the indicated segments, replacing them in the stack with a single segment.voidonMergeFinished(MergePolicy.OneMerge merge)Does finishing for a merge.
-
-
-
Method Detail
-
getNextMerge
MergePolicy.OneMerge getNextMerge()
TheMergeSchedulercalls this method to retrieve the next merge requested by the MergePolicy
-
onMergeFinished
void onMergeFinished(MergePolicy.OneMerge merge)
Does finishing for a merge.
-
hasPendingMerges
boolean hasPendingMerges()
Expert: returns true if there are merges waiting to be scheduled.
-
merge
void merge(MergePolicy.OneMerge merge) throws IOException
Merges the indicated segments, replacing them in the stack with a single segment.- Throws:
IOException
-
-