Package org.apache.lucene.index
Class MergeState
java.lang.Object
org.apache.lucene.index.MergeState
Holds common state used during segment merging.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
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 Executor
Executor for intra merge activityfinal 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
(MergeState.DocMap[] docMaps, SegmentInfo segmentInfo, FieldInfos mergeFieldInfos, StoredFieldsReader[] storedFieldsReaders, TermVectorsReader[] termVectorsReaders, NormsProducer[] normsProducers, DocValuesProducer[] docValuesProducers, FieldInfos[] fieldInfos, Bits[] liveDocs, FieldsProducer[] fieldsProducers, PointsReader[] pointsReaders, KnnVectorsReader[] knnVectorsReaders, int[] maxDocs, InfoStream infoStream, Executor intraMergeTaskExecutor, boolean needsIndexSort) Create a new merge instance. -
Method Summary
-
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. -
intraMergeTaskExecutor
Executor for intra merge activity -
needsIndexSort
public boolean needsIndexSortIndicates if the index needs to be sorted *
-
-
Constructor Details
-
MergeState
public MergeState(MergeState.DocMap[] docMaps, SegmentInfo segmentInfo, FieldInfos mergeFieldInfos, StoredFieldsReader[] storedFieldsReaders, TermVectorsReader[] termVectorsReaders, NormsProducer[] normsProducers, DocValuesProducer[] docValuesProducers, FieldInfos[] fieldInfos, Bits[] liveDocs, FieldsProducer[] fieldsProducers, PointsReader[] pointsReaders, KnnVectorsReader[] knnVectorsReaders, int[] maxDocs, InfoStream infoStream, Executor intraMergeTaskExecutor, boolean needsIndexSort) Create a new merge instance.
-