---
hide_table_of_contents: true
sidebar_label: Memory
sidebar_position: 1
---

import CodeBlock from "@theme/CodeBlock";

# `MemoryVectorStore`

MemoryVectorStore is an in-memory, ephemeral vectorstore that stores embeddings in-memory and does an exact, linear search for the most similar embeddings. The default similarity metric is cosine similarity, but can be changed to any of the similarity metrics supported by [ml-distance](https://mljs.github.io/distance/modules/similarity.html).

## Usage

### Create a new index from texts

import ExampleTexts from "@examples/indexes/vector_stores/memory.ts";

<CodeBlock language="typescript">{ExampleTexts}</CodeBlock>

### Create a new index from a loader

import ExampleLoader from "@examples/indexes/vector_stores/memory_fromdocs.ts";

<CodeBlock language="typescript">{ExampleLoader}</CodeBlock>

### Use a custom similarity metric

import ExampleCustom from "@examples/indexes/vector_stores/memory_custom_similarity.ts";

<CodeBlock language="typescript">{ExampleCustom}</CodeBlock>
