Package org.apache.lucene.index
Class MergeState
- java.lang.Object
-
- org.apache.lucene.index.MergeState
-
public class MergeState extends java.lang.ObjectHolds common state used during segment merging.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMergeState.DocMapA map of doc IDs.
-
Field Summary
Fields Modifier and Type Field Description MergeState.DocMap[]docMapsMaps document IDs from old segments to document IDs in the new segmentDocValuesProducer[]docValuesProducersDocValues producers being mergedFieldInfos[]fieldInfosFieldInfos being mergedFieldsProducer[]fieldsProducersPostings to mergeInfoStreaminfoStreamInfoStream for debugging messages.(package private) MergeState.DocMap[]leafDocMapsBits[]liveDocsLive docs for each readerint[]maxDocsMax docs per readerFieldInfosmergeFieldInfosFieldInfosof the newly merged segment.booleanneedsIndexSortIndicates if the index needs to be sortedNormsProducer[]normsProducersNorms producers being mergedPointsReader[]pointsReadersPoint readers to mergeSegmentInfosegmentInfoSegmentInfoof the newly merged segment.StoredFieldsReader[]storedFieldsReadersStored field producers being mergedTermVectorsReader[]termVectorsReadersTerm vector producers being merged
-
Constructor Summary
Constructors Constructor Description MergeState(java.util.List<CodecReader> originalReaders, SegmentInfo segmentInfo, InfoStream infoStream)Sole constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private MergeState.DocMap[]buildDeletionDocMaps(java.util.List<CodecReader> readers)private MergeState.DocMap[]buildDocMaps(java.util.List<CodecReader> readers, Sort indexSort)private java.util.List<CodecReader>maybeSortReaders(java.util.List<CodecReader> originalReaders, SegmentInfo segmentInfo)(package private) static PackedLongValuesremoveDeletes(int maxDoc, Bits liveDocs)
-
-
-
Field Detail
-
docMaps
public final MergeState.DocMap[] docMaps
Maps document IDs from old segments to document IDs in the new segment
-
leafDocMaps
final MergeState.DocMap[] leafDocMaps
-
segmentInfo
public final SegmentInfo segmentInfo
SegmentInfoof the newly merged segment.
-
mergeFieldInfos
public FieldInfos mergeFieldInfos
FieldInfosof the newly merged segment.
-
storedFieldsReaders
public final StoredFieldsReader[] storedFieldsReaders
Stored field producers being merged
-
termVectorsReaders
public final TermVectorsReader[] termVectorsReaders
Term vector producers being merged
-
normsProducers
public final NormsProducer[] normsProducers
Norms producers being merged
-
docValuesProducers
public final DocValuesProducer[] docValuesProducers
DocValues producers being merged
-
fieldInfos
public final FieldInfos[] fieldInfos
FieldInfos being merged
-
liveDocs
public final Bits[] liveDocs
Live docs for each reader
-
fieldsProducers
public final FieldsProducer[] fieldsProducers
Postings to merge
-
pointsReaders
public final PointsReader[] pointsReaders
Point readers to merge
-
maxDocs
public final int[] maxDocs
Max docs per reader
-
infoStream
public final InfoStream infoStream
InfoStream for debugging messages.
-
needsIndexSort
public boolean needsIndexSort
Indicates if the index needs to be sorted
-
-
Constructor Detail
-
MergeState
MergeState(java.util.List<CodecReader> originalReaders, SegmentInfo segmentInfo, InfoStream infoStream) throws java.io.IOException
Sole constructor.- Throws:
java.io.IOException
-
-
Method Detail
-
buildDeletionDocMaps
private MergeState.DocMap[] buildDeletionDocMaps(java.util.List<CodecReader> readers)
-
buildDocMaps
private MergeState.DocMap[] buildDocMaps(java.util.List<CodecReader> readers, Sort indexSort) throws java.io.IOException
- Throws:
java.io.IOException
-
maybeSortReaders
private java.util.List<CodecReader> maybeSortReaders(java.util.List<CodecReader> originalReaders, SegmentInfo segmentInfo) throws java.io.IOException
- Throws:
java.io.IOException
-
removeDeletes
static PackedLongValues removeDeletes(int maxDoc, Bits liveDocs)
-
-