public class SegmentCommitInfo extends Object
Modifier and Type | Field and Description |
---|---|
SegmentInfo |
info
The
SegmentInfo that we wrap. |
Constructor and Description |
---|
SegmentCommitInfo(SegmentInfo info,
int delCount,
int softDelCount,
long delGen,
long fieldInfosGen,
long docValuesGen,
byte[] id)
Sole constructor.
|
Modifier and Type | Method and Description |
---|---|
SegmentCommitInfo |
clone() |
Collection<String> |
files()
Returns all files in use by this segment.
|
int |
getDelCount()
Returns the number of deleted docs in the segment.
|
long |
getDelGen()
Returns generation number of the live docs file
or -1 if there are no deletes yet.
|
long |
getDocValuesGen()
Returns the generation number of the DocValues file or -1 if there are no
doc-values updates yet.
|
Map<Integer,Set<String>> |
getDocValuesUpdatesFiles()
Returns the per-field DocValues updates files.
|
Set<String> |
getFieldInfosFiles()
Returns the FieldInfos file names.
|
long |
getFieldInfosGen()
Returns the generation number of the field infos file or -1 if there are no
field updates yet.
|
byte[] |
getId()
Returns and Id that uniquely identifies this segment commit or
null if there is no ID assigned. |
long |
getNextDelGen()
Returns the next available generation number
of the live docs file.
|
long |
getNextDocValuesGen()
Returns the next available generation number of the DocValues files.
|
long |
getNextFieldInfosGen()
Returns the next available generation number of the FieldInfos files.
|
int |
getSoftDelCount()
Returns the number of only soft-deleted docs.
|
boolean |
hasDeletions()
Returns true if there are any deletions for the
segment at this commit.
|
boolean |
hasFieldUpdates()
Returns true if there are any field updates for the segment in this commit.
|
void |
setDocValuesUpdatesFiles(Map<Integer,Set<String>> dvUpdatesFiles)
Sets the DocValues updates file names, per field number.
|
void |
setFieldInfosFiles(Set<String> fieldInfosFiles)
Sets the FieldInfos file names.
|
long |
sizeInBytes()
Returns total size in bytes of all files for this
segment.
|
String |
toString() |
String |
toString(int pendingDelCount)
Returns a description of this segment.
|
public final SegmentInfo info
SegmentInfo
that we wrap.public SegmentCommitInfo(SegmentInfo info, int delCount, int softDelCount, long delGen, long fieldInfosGen, long docValuesGen, byte[] id)
info
- SegmentInfo
that we wrapdelCount
- number of deleted documents in this segmentdelGen
- deletion generation number (used to name deletion files)fieldInfosGen
- FieldInfos generation number (used to name field-infos files)docValuesGen
- DocValues generation number (used to name doc-values updates files)id
- Id that uniquely identifies this segment commit. This id must be 16 bytes long. See StringHelper.randomId()
public Map<Integer,Set<String>> getDocValuesUpdatesFiles()
public void setDocValuesUpdatesFiles(Map<Integer,Set<String>> dvUpdatesFiles)
public void setFieldInfosFiles(Set<String> fieldInfosFiles)
public long sizeInBytes() throws IOException
IOException
public Collection<String> files() throws IOException
IOException
public boolean hasDeletions()
public boolean hasFieldUpdates()
public long getNextFieldInfosGen()
public long getFieldInfosGen()
public long getNextDocValuesGen()
public long getDocValuesGen()
public long getNextDelGen()
public long getDelGen()
public int getDelCount()
public int getSoftDelCount()
public String toString(int pendingDelCount)
public SegmentCommitInfo clone()
public byte[] getId()
null
if there is no ID assigned.
This ID changes each time the the segment changes due to a delete, doc-value or field update.Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.