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.IOException
boolean 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.IOException
private void mergePoints(SegmentWriteState segmentWriteState) throws java.io.IOException
java.io.IOException
private void mergeNorms(SegmentWriteState segmentWriteState) throws java.io.IOException
java.io.IOException
public void mergeFieldInfos() throws java.io.IOException
java.io.IOException
private 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