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.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSegmentCommitInfo
(SegmentInfo info, int delCount, long delGen, long fieldInfosGen) 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 field infos file or -1 if there are no field updates yet.long
Returns the next available generation number of the live docs file.long
Returns the next available generation number of the FieldInfos files.Returns the per generation updates files.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
setGenUpdatesFiles
(Map<Long, Set<String>> genUpdatesFiles) Sets the updates file names per generation.long
Returns total size in bytes of all files for this segment.toString()
Returns a description of this segment.
-
Field Details
-
info
TheSegmentInfo
that we wrap.
-
-
Constructor Details
-
SegmentCommitInfo
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)
-
-
Method Details
-
getUpdatesFiles
Returns the per generation updates files. -
setGenUpdatesFiles
Sets the updates file names per generation. Does not deep clone the map. -
sizeInBytes
Returns total size in bytes of all files for this segment.NOTE: This value is not correct for 3.0 segments that have shared docstores. To get the correct value, upgrade!
- 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. -
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. -
toString
Returns a description of this segment. -
toString
-
clone
-