Package org.apache.lucene.index
Class MergeState
java.lang.Object
org.apache.lucene.index.MergeState
Holds common state used during segment merging.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal MergeState.DocMap[]
Maps document IDs from old segments to document IDs in the new segmentfinal DocValuesProducer[]
DocValues producers being mergedfinal FieldInfos[]
FieldInfos being mergedfinal FieldsProducer[]
Postings to mergefinal InfoStream
InfoStream for debugging messages.final KnnVectorsReader[]
Vector readers to mergefinal Bits[]
Live docs for each readerfinal int[]
Max docs per readerFieldInfos
of the newly merged segment.boolean
Indicates if the index needs to be sorted *final NormsProducer[]
Norms producers being mergedfinal PointsReader[]
Point readers to mergefinal SegmentInfo
SegmentInfo
of the newly merged segment.final StoredFieldsReader[]
Stored field producers being mergedfinal TermVectorsReader[]
Term vector producers being merged -
Constructor Summary
ConstructorsConstructorDescriptionMergeState
(List<CodecReader> readers, SegmentInfo segmentInfo, InfoStream infoStream) Sole constructor. -
Method Summary
Modifier and TypeMethodDescriptionprivate MergeState.DocMap[]
buildDeletionDocMaps
(List<CodecReader> readers) private MergeState.DocMap[]
buildDocMaps
(List<CodecReader> readers, Sort indexSort) (package private) static PackedLongValues
removeDeletes
(int maxDoc, Bits liveDocs) private static void
verifyIndexSort
(List<CodecReader> readers, SegmentInfo segmentInfo)
-
Field Details
-
docMaps
Maps document IDs from old segments to document IDs in the new segment -
segmentInfo
SegmentInfo
of the newly merged segment. -
mergeFieldInfos
FieldInfos
of the newly merged segment. -
storedFieldsReaders
Stored field producers being merged -
termVectorsReaders
Term vector producers being merged -
normsProducers
Norms producers being merged -
docValuesProducers
DocValues producers being merged -
fieldInfos
FieldInfos being merged -
liveDocs
Live docs for each reader -
fieldsProducers
Postings to merge -
pointsReaders
Point readers to merge -
knnVectorsReaders
Vector readers to merge -
maxDocs
public final int[] maxDocsMax docs per reader -
infoStream
InfoStream for debugging messages. -
needsIndexSort
public boolean needsIndexSortIndicates if the index needs to be sorted *
-
-
Constructor Details
-
MergeState
MergeState(List<CodecReader> readers, SegmentInfo segmentInfo, InfoStream infoStream) throws IOException Sole constructor.- Throws:
IOException
-
-
Method Details
-
buildDeletionDocMaps
-
buildDocMaps
private MergeState.DocMap[] buildDocMaps(List<CodecReader> readers, Sort indexSort) throws IOException - Throws:
IOException
-
verifyIndexSort
-
removeDeletes
-