Package org.apache.lucene.index
Class SegmentCommitInfo
java.lang.Object
org.apache.lucene.index.SegmentCommitInfo
Embeds a [read-only] SegmentInfo and adds per-commit fields.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionSegmentCommitInfo
(SegmentInfo info, int delCount, int softDelCount, long delGen, long fieldInfosGen, long docValuesGen, byte[] id) Sole constructor. -
Method Summary
Modifier and TypeMethodDescriptionclone()
files()
Returns all files in use by this segment.int
Returns the number of deleted docs in the segment.long
Returns generation number of the live docs file or -1 if there are no deletes yet.long
Returns the generation number of the DocValues file or -1 if there are no doc-values updates yet.Returns the per-field DocValues updates files.Returns the FieldInfos file names.long
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 ornull
if there is no ID assigned.long
Returns the next available generation number of the live docs file.long
Returns the next available generation number of the DocValues files.long
Returns the next available generation number of the FieldInfos files.int
Returns the number of only soft-deleted docs.boolean
Returns true if there are any deletions for the segment at this commit.boolean
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
Returns total size in bytes of all files for this segment.toString()
toString
(int pendingDelCount) Returns a description of this segment.
-
Field Details
-
info
TheSegmentInfo
that we wrap.
-
-
Constructor Details
-
SegmentCommitInfo
public SegmentCommitInfo(SegmentInfo info, int delCount, int softDelCount, long delGen, long fieldInfosGen, long docValuesGen, byte[] id) Sole constructor.- Parameters:
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. SeeStringHelper.randomId()
-
-
Method Details
-
getDocValuesUpdatesFiles
Returns the per-field DocValues updates files. -
setDocValuesUpdatesFiles
Sets the DocValues updates file names, per field number. Does not deep clone the map. -
getFieldInfosFiles
Returns the FieldInfos file names. -
setFieldInfosFiles
Sets the FieldInfos file names. -
sizeInBytes
Returns total size in bytes of all files for this segment.- Throws:
IOException
-
files
Returns all files in use by this segment.- Throws:
IOException
-
hasDeletions
public boolean hasDeletions()Returns true if there are any deletions for the segment at this commit. -
hasFieldUpdates
public boolean hasFieldUpdates()Returns true if there are any field updates for the segment in this commit. -
getNextFieldInfosGen
public long getNextFieldInfosGen()Returns the next available generation number of the FieldInfos files. -
getFieldInfosGen
public long getFieldInfosGen()Returns the generation number of the field infos file or -1 if there are no field updates yet. -
getNextDocValuesGen
public long getNextDocValuesGen()Returns the next available generation number of the DocValues files. -
getDocValuesGen
public long getDocValuesGen()Returns the generation number of the DocValues file or -1 if there are no doc-values updates yet. -
getNextDelGen
public long getNextDelGen()Returns the next available generation number of the live docs file. -
getDelGen
public long getDelGen()Returns generation number of the live docs file or -1 if there are no deletes yet. -
getDelCount
public int getDelCount()Returns the number of deleted docs in the segment. -
getSoftDelCount
public int getSoftDelCount()Returns the number of only soft-deleted docs. -
toString
Returns a description of this segment. -
toString
-
clone
-
getId
public byte[] getId()Returns and Id that uniquely identifies this segment commit ornull
if there is no ID assigned. This ID changes each time the the segment changes due to a delete, doc-value or field update.
-