
SegmentInfo
- Namespace
- Rowles.LeanCorpus.Index.Segment
- Assembly
- Rowles.LeanCorpus.dll
Metadata record for a single immutable segment.
public sealed class SegmentInfo
- Inheritance
-
SegmentInfo
CodecBytes
Gets segment bytes grouped by file extension.
CommitGeneration
Gets the commit generation at which this segment was created.
DelGeneration
The commit generation at which the current live-document file was written.
When set, the file is named {SegmentId}gen{DelGeneration}.del.
When null, the legacy {SegmentId}.del path is used for backward compatibility.
DeletionDensity
Gets the fraction of documents currently deleted from this segment.
DocCount
Gets the total number of documents in this segment, including deleted documents.
EarliestSoftDeleteTimestamp
Gets the smallest soft-delete timestamp (Unix milliseconds) among live soft-deleted docs, or null if none exist.
FieldNames
Gets the names of all indexed fields present in this segment.
IndexSortFields
Serialised index sort fields for this segment. Null if the segment is unsorted. Each entry is "Type:FieldName:Descending" (e.g. "Numeric:price:True").
IsCompoundFile
Gets a value indicating whether immutable codec files are stored in the segment's memory-mapped compound file. The segment metadata file, deletion files, and segment statistics remain separate.
LiveDocCount
Gets the number of live (non-deleted) documents in this segment.
MaxSequenceNumber
Inclusive upper bound of the sequence numbers assigned to documents in this segment. Only set when sequence number tracking is enabled.
MinSequenceNumber
Inclusive lower bound of the sequence numbers assigned to documents in this segment. Only set when sequence number tracking is enabled.
SegmentId
Gets the unique identifier for this segment (e.g. "seg_0").
TotalBytes
Gets the total bytes occupied by this segment's files.
VectorFields
Per-field vector metadata for vectors stored in this segment.
ReadFrom(string)
Reads and deserialises segment metadata from the specified JSON file.
WriteTo(string)
Writes this segment metadata to a JSON file at the specified path.