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, totalNumDocs
java.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.OneMerge
MergePolicy.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.OneMerge
java.io.IOException
public void setMergeInfo(SegmentCommitInfo info)
MergePolicy.OneMerge
SegmentCommitInfo
of the merged segment.
Allows sub-classes to e.g. set diagnostics properties.setMergeInfo
in class MergePolicy.OneMerge
private PackedLongValues getDeletes(java.util.List<CodecReader> readers)
public MergePolicy.DocMap getDocMap(MergeState mergeState)
MergePolicy.OneMerge
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. This mapping is used to apply deletions that happened during the
merge to the new segment.getDocMap
in class MergePolicy.OneMerge
public java.lang.String toString()
toString
in class java.lang.Object