Edgewise API
    Preparing search index...

    Interface VectorIndex<M>

    interface VectorIndex<M = unknown> {
        dimensions: number;
        size: number;
        add(items: IndexItem<M> | IndexItem<M>[]): Promise<void>;
        clear(): Promise<void>;
        pairs(
            o?: { minScore?: number },
        ): Promise<{ a: string; b: string; score: number }[]>;
        query(
            text: string,
            o?: { k?: number; minScore?: number },
        ): Promise<Hit<M>[]>;
        remove(id: string): Promise<boolean>;
        save(): Promise<void>;
        search(
            query: Float32Array,
            o?: { k?: number; minScore?: number },
        ): Promise<Hit<M>[]>;
    }

    Type Parameters

    • M = unknown
    Index
    dimensions: number
    size: number
    • Near-duplicate pairs above a similarity threshold.

      Parameters

      • Optionalo: { minScore?: number }

      Returns Promise<{ a: string; b: string; score: number }[]>

    • Embed a query with the index's model and search.

      Parameters

      • text: string
      • Optionalo: { k?: number; minScore?: number }

      Returns Promise<Hit<M>[]>

    • Parameters

      • id: string

      Returns Promise<boolean>

    • Write the index to disk (server) or the Origin Private File System (browser).

      Returns Promise<void>

    • Parameters

      • query: Float32Array
      • Optionalo: { k?: number; minScore?: number }

      Returns Promise<Hit<M>[]>