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 InfoStreamInfoStream for debugging messages.(package private) final MergeState.DocMap[]final Bits[]Live docs for each readerfinal int[]Max docs per readerFieldInfosof the newly merged segment.booleanIndicates if the index needs to be sortedfinal NormsProducer[]Norms producers being mergedfinal PointsReader[]Point readers to mergefinal SegmentInfoSegmentInfoof the newly merged segment.final StoredFieldsReader[]Stored field producers being mergedfinal TermVectorsReader[]Term vector producers being merged -
Constructor Summary
ConstructorsConstructorDescriptionMergeState(List<CodecReader> originalReaders, 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) private List<CodecReader> maybeSortReaders(List<CodecReader> originalReaders, SegmentInfo segmentInfo) (package private) static PackedLongValuesremoveDeletes(int maxDoc, Bits liveDocs)
-
Field Details
-
docMaps
Maps document IDs from old segments to document IDs in the new segment -
leafDocMaps
-
segmentInfo
SegmentInfoof the newly merged segment. -
mergeFieldInfos
FieldInfosof 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 -
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> originalReaders, 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
-
maybeSortReaders
private List<CodecReader> maybeSortReaders(List<CodecReader> originalReaders, SegmentInfo segmentInfo) throws IOException - Throws:
IOException
-
removeDeletes
-