<br />

Lightweight, in-memory implementation of VectorStore in TypeScript.

**Signature:**

```typescript
export declare class MemoryVectorStore implements VectorStore 
```

## Methods

| Method | Modifiers | Description |
|---|---|---|
| [upsert(records)](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoreupsert) |   | Upserts records into the vector store. |
| [delete(ids)](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoredelete) |   | Deletes records by their IDs. |
| [deleteByMetadata(metadataFilter)](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoredeletebymetadata) |   | Deletes records matching a metadata filter. |
| [search(queryEmbedding, topK, metadataFilter)](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoresearch) |   | Searches for top-K matching records. |
| [get(ids)](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoreget) |   | Retrieves records by IDs. |
| [getAllRecordIds()](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoregetallrecordids) |   | Gets all unique record IDs. |
| [deleteAll()](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoredeleteall) |   | Deletes all records. |
| [close()](https://developers.google.com/edge/api/mediapipe/js/tasks-retrieval.memoryvectorstore.md.txt#memoryvectorstoreclose) |   | Closes the vector store. |

## MemoryVectorStore.upsert() {#memoryvectorstoreupsert}

Upserts records into the vector store.

**Signature:**

```typescript
upsert(records: readonly RetrievalRecord[]): void;
```

### Parameters

| Parameter | Type | Description |
|---|---|---|
| records | readonly RetrievalRecord\[\] |   |

**Returns:**

void

## MemoryVectorStore.delete() {#memoryvectorstoredelete}

Deletes records by their IDs.

**Signature:**

```typescript
delete(ids: readonly string[]): void;
```

### Parameters

| Parameter | Type | Description |
|---|---|---|
| ids | readonly string\[\] |   |

**Returns:**

void

## MemoryVectorStore.deleteByMetadata() {#memoryvectorstoredeletebymetadata}

Deletes records matching a metadata filter.

**Signature:**

```typescript
deleteByMetadata(metadataFilter: Record<string, string>): void;
```

### Parameters

| Parameter | Type | Description |
|---|---|---|
| metadataFilter | Record\<string, string\> |   |

**Returns:**

void

## MemoryVectorStore.search() {#memoryvectorstoresearch}

Searches for top-K matching records.

**Signature:**

```typescript
search(queryEmbedding: Float32Array | readonly number[], topK: number, metadataFilter?: Record<string, string>): RetrievalRecord[];
```

### Parameters

| Parameter | Type | Description |
|---|---|---|
| queryEmbedding | Float32Array \| readonly number\[\] |   |
| topK | number |   |
| metadataFilter | Record\<string, string\> |   |

**Returns:**

RetrievalRecord\[\]

## MemoryVectorStore.get() {#memoryvectorstoreget}

Retrieves records by IDs.

**Signature:**

```typescript
get(ids: readonly string[]): RetrievalRecord[];
```

### Parameters

| Parameter | Type | Description |
|---|---|---|
| ids | readonly string\[\] |   |

**Returns:**

RetrievalRecord\[\]

## MemoryVectorStore.getAllRecordIds() {#memoryvectorstoregetallrecordids}

Gets all unique record IDs.

**Signature:**

```typescript
getAllRecordIds(): string[];
```

**Returns:**

string\[\]

## MemoryVectorStore.deleteAll() {#memoryvectorstoredeleteall}

Deletes all records.

**Signature:**

```typescript
deleteAll(): void;
```

**Returns:**

void

## MemoryVectorStore.close() {#memoryvectorstoreclose}

Closes the vector store.

**Signature:**

```typescript
close(): void;
```

**Returns:**

void