class SortingMergePolicy.SortingOneMerge extends MergePolicy.OneMerge
| Modifier and Type | Field and Description |
|---|---|
(package private) Sorter.DocMap |
docMap |
(package private) InfoStream |
infoStream |
(package private) LeafReader |
sortedView |
(package private) java.util.List<CodecReader> |
unsortedReaders |
error, estimatedMergeBytes, info, isExternal, maxNumSegments, mergeGen, mergeStartNS, rateLimiter, readers, registerDone, segments, totalMaxDoc, totalMergeBytes| Constructor and Description |
|---|
SortingOneMerge(java.util.List<SegmentCommitInfo> segments,
InfoStream infoStream) |
| Modifier and Type | Method and Description |
|---|---|
private PackedLongValues |
getDeletes(java.util.List<CodecReader> readers) |
MergePolicy.DocMap |
getDocMap(MergeState mergeState)
Expert: If
MergePolicy.OneMerge.getMergeReaders() reorders document IDs, this method
must be overridden to return a mapping from the natural doc ID
(the doc ID that would result from a natural merge) to the actual doc
ID. |
java.util.List<CodecReader> |
getMergeReaders()
Expert: Get the list of readers to merge.
|
void |
setMergeInfo(SegmentCommitInfo info)
Expert: Sets the
SegmentCommitInfo of the merged segment. |
java.lang.String |
toString() |
getException, getMergeInfo, getStoreMergeInfo, mergeFinished, segString, setException, totalBytesSize, totalNumDocsjava.util.List<CodecReader> unsortedReaders
Sorter.DocMap docMap
LeafReader sortedView
final InfoStream infoStream
SortingOneMerge(java.util.List<SegmentCommitInfo> segments, InfoStream infoStream)
public java.util.List<CodecReader> getMergeReaders() throws java.io.IOException
MergePolicy.OneMergeMergePolicy.OneMerge
reorders doc IDs, it must override MergePolicy.OneMerge.getDocMap(org.apache.lucene.index.MergeState) too so that
deletes that happened during the merge can be applied to the newly
merged segment.getMergeReaders in class MergePolicy.OneMergejava.io.IOExceptionpublic void setMergeInfo(SegmentCommitInfo info)
MergePolicy.OneMergeSegmentCommitInfo of the merged segment.
Allows sub-classes to e.g. set diagnostics properties.setMergeInfo in class MergePolicy.OneMergeprivate PackedLongValues getDeletes(java.util.List<CodecReader> readers)
public MergePolicy.DocMap getDocMap(MergeState mergeState)
MergePolicy.OneMergeMergePolicy.OneMerge.getMergeReaders() reorders document IDs, this method
must be overridden to return a mapping from the natural doc ID
(the doc ID that would result from a natural merge) to the actual doc
ID. This mapping is used to apply deletions that happened during the
merge to the new segment.getDocMap in class MergePolicy.OneMergepublic java.lang.String toString()
toString in class java.lang.Object