Table of Contents

Public namespace Rowles.LeanLucene.Index.Segment

Classes

Public class IndexSnapshot

A point-in-time, read-only snapshot of the committed segments. Holds segment IDs so callers can open readers or back up files without risk of segments being merged away.

Internal classInternal LiveDocs

Per-segment deletion tracker using a Roaring bitmap of deleted document IDs. Sparse deletions use very little memory compared to the previous BitArray approach.

Internal classInternal ParentBitSet

A bitset tracking which document IDs within a segment are parent documents. Used by the block-join indexing pattern where child documents are stored immediately before their parent document.

Public class SegmentInfo

Metadata record for a single immutable segment.

Public class SegmentMerger

Tiered merge policy. When the number of segments at a given size tier exceeds a configurable threshold, the smallest segments in that tier are merged into one. Old segments are removed only after the merged segment is fully committed.

Public class SegmentReader

Reads a single immutable segment from disc via MMapDirectory.

Public class VectorFieldInfo

Persisted metadata for a single vector field within a segment. The reader uses this to open the corresponding per-field .vec and .hnsw files lazily.