final class SegmentMerger
extends java.lang.Object
merge()| Modifier and Type | Field and Description |
|---|---|
private Codec |
codec |
private IOContext |
context |
private Directory |
directory |
private FieldInfos.Builder |
fieldInfosBuilder |
(package private) MergeState |
mergeState |
| Constructor and Description |
|---|
SegmentMerger(java.util.List<CodecReader> readers,
SegmentInfo segmentInfo,
InfoStream infoStream,
Directory dir,
FieldInfos.FieldNumbers fieldNumbers,
IOContext context) |
| Modifier and Type | Method and Description |
|---|---|
(package private) MergeState |
merge()
Merges the readers into the directory passed to the constructor
|
private void |
mergeDocValues(SegmentWriteState segmentWriteState) |
void |
mergeFieldInfos() |
private int |
mergeFields()
Merge stored fields from each of the segments into the new one.
|
private void |
mergeNorms(SegmentWriteState segmentWriteState) |
private void |
mergePoints(SegmentWriteState segmentWriteState) |
private void |
mergeTerms(SegmentWriteState segmentWriteState,
NormsProducer norms) |
private int |
mergeVectors()
Merge the TermVectors from each of the segments into the new one.
|
(package private) boolean |
shouldMerge()
True if any merging should happen
|
private final Directory directory
private final Codec codec
private final IOContext context
final MergeState mergeState
private final FieldInfos.Builder fieldInfosBuilder
SegmentMerger(java.util.List<CodecReader> readers, SegmentInfo segmentInfo, InfoStream infoStream, Directory dir, FieldInfos.FieldNumbers fieldNumbers, IOContext context) throws java.io.IOException
java.io.IOExceptionboolean shouldMerge()
MergeState merge() throws java.io.IOException
CorruptIndexException - if the index is corruptjava.io.IOException - if there is a low-level IO errorprivate void mergeDocValues(SegmentWriteState segmentWriteState) throws java.io.IOException
java.io.IOExceptionprivate void mergePoints(SegmentWriteState segmentWriteState) throws java.io.IOException
java.io.IOExceptionprivate void mergeNorms(SegmentWriteState segmentWriteState) throws java.io.IOException
java.io.IOExceptionpublic void mergeFieldInfos()
throws java.io.IOException
java.io.IOExceptionprivate int mergeFields()
throws java.io.IOException
CorruptIndexException - if the index is corruptjava.io.IOException - if there is a low-level IO errorprivate int mergeVectors()
throws java.io.IOException
java.io.IOException - if there is a low-level IO errorprivate void mergeTerms(SegmentWriteState segmentWriteState, NormsProducer norms) throws java.io.IOException
java.io.IOException