Skip to content

SemanticIndex

An exact in-memory semantic index.

Constructors

Constructor

new SemanticIndex(): SemanticIndex;

Returns

SemanticIndex

Accessors

length

Get Signature

get length(): number;
Returns

number

Methods

add()

add(ids, texts): Promise<void>;

Parameters

Parameter Type
ids string[]
texts string[]

Returns

Promise\<void>


remove()

remove(id): boolean;

Parameters

Parameter Type
id string

Returns

boolean


save()

save(path): Promise<void>;

Parameters

Parameter Type
path string

Returns

Promise\<void>


search(query, k?): Promise<SemanticHit[]>;

Parameters

Parameter Type
query string
k? number | null

Returns

Promise\<SemanticHit[]>


create()

static create(embedder): SemanticIndex;

An empty index over a loaded embedder: SemanticIndex.create(await LocalEmbedder.load()).

Parameters

Parameter Type
embedder LocalEmbedder

Returns

SemanticIndex


load()

static load(path, embedder): SemanticIndex;

Loads a saved index; it must have been built with the same model pack.

Parameters

Parameter Type
path string
embedder LocalEmbedder

Returns

SemanticIndex