Member Junction
    Preparing search index...

    Packed row store keyed by string. Not thread-safe for writers; see the file overview for the reader contract.

    Type Parameters

    • TMetadata
    Index

    Constructors

    Accessors

    • get Keys(): readonly string[]

      The current row→key array. It is replaced (never reordered) on compaction, so a captured reference stays valid for the rows it saw.

      Returns readonly string[]

    Methods

    • Rows written or removed after version, oldest first (a row can repeat). Lets a derived index — a native ANN graph, say — follow the store incrementally. Returns null when it cannot answer: the change log no longer reaches back that far, or rows were renumbered since (generation changed), so the caller must rebuild from scratch.

      Parameters

      • version: number
      • generation: number

      Returns Int32Array<ArrayBufferLike>

    • Reserves room for additionalRows more rows so a bulk load allocates once.

      Parameters

      • additionalRows: number
      • dims: number

      Returns void

    • Copies a vector into a Float64Array with each value rounded to the store's precision, so it compares exactly like a stored row (equality-based metrics such as hamming depend on that).

      Parameters

      • vector: ArrayLike<number>

      Returns Float64Array

    • Writes a vector for key, overwriting the existing row in place or appending a new one. Metadata is left to SetMetadata. The caller is responsible for dimension validation.

      Parameters

      • key: string
      • vector: ArrayLike<number>

      Returns number

      The row the vector was written to