Docs by LangChain

Overview

A vector stores embedded data and performs similarity search.

Interface

LangChain provides a unified interface for vector stores, allowing you to:

  • add_documents - Add documents to the store.
  • delete - Remove stored documents by ID.
  • similarity_search - Query for semantically similar documents.

This abstraction lets you switch between different implementations without altering your application logic.

Initialization

To initialize a vector store, provide it with an embedding model:

Adding documents

Add Document objects (holding page_content and optional metadata) like so:

Deleting documents

Delete by specifying IDs:

Similarity search

Issue a semantic query using similarity_search, which returns the closest embedded documents:

Many vector stores support parameters like:

  • k — number of results to return
  • filter — conditional filtering based on metadata

Similarity metrics & indexing

Embedding similarity may be computed using:

  • Cosine similarity
  • Euclidean distance
  • Dot product

Efficient search often employs indexing methods such as HNSW (Hierarchical Navigable Small World), though specifics depend on the vector store.

Metadata filtering

Filtering by metadata (e.g., source, date) can refine search results:

Select embedding model:

Select vector store:

VectorstoreDelete by IDFilteringSearch by VectorSearch with scoreAsyncPasses Standard TestsMulti TenancyIDs in add DocumentsDownloads
ValkeyVectorStore Downloads per month
DatabricksVectorSearch Downloads per month
PineconeVectorStore Downloads per month
MongoDBAtlasVectorSearch Downloads per month
AzureCosmosDBMongoVCoreVectorStore Downloads per month
QdrantVectorStore Downloads per month
Milvus Downloads per month
Weaviate Downloads per month
ElasticsearchStore Downloads per month
AstraDBVectorStore Downloads per month
Oracle AI Database Downloads per month
RedisVectorStore Downloads per month
AzureCosmosDBNoSqlVectorStore Downloads per month
Google AlloyDB Downloads per month
InMemoryVectorStoreN/A

All vector stores

VectorstoreDelete by IDFilteringSearch by VectorSearch with scoreAsyncPasses Standard TestsMulti TenancyIDs in add DocumentsDownloads
Google bigquery vector search Downloads per month
Google Vertex AI feature Downloads per month
Google Vertex AI vector search Downloads per month
Amazon memorydb Downloads per month
ValkeyVectorStore Downloads per month
DatabricksVectorSearch Downloads per month
Chroma Downloads per month
PGVector Downloads per month
PGVectorStore Downloads per month
Pinecone (Sparse) Downloads per month
PineconeVectorStore Downloads per month
MongoDBAtlasVectorSearch Downloads per month
AzureCosmosDBMongoVCoreVectorStore Downloads per month
QdrantVectorStore Downloads per month
Milvus Downloads per month
Weaviate Downloads per month
ElasticsearchStore Downloads per month
AstraDBVectorStore Downloads per month
Neo4j vector index Downloads per month
Oracle AI Database Downloads per month
RedisVectorStore Downloads per month
AzureCosmosDBNoSqlVectorStore Downloads per month
Google AlloyDB Downloads per month
Google spanner Downloads per month
Sap hana cloud vector engine Downloads per month
Google firestore Downloads per month
Google cloud SQL for postgresql Downloads per month
AsyncCockroachDBVectorStore Downloads per month
ShannonBaseVectorStore Downloads per month
IBM db2 vector store and vector search Downloads per month
OceanbaseVectorStore Downloads per month
InfinoVectorStore Downloads per month
OpensolrVectorStore Downloads per month
PolarDBXVectorStore Downloads per month
TeradataVectorStore Downloads per month
CouchbaseSearchVectorStore Downloads per month
Google memorystore for Redis Downloads per month
SingleStoreVectorStore Downloads per month
YDB Downloads per month
Intel's visual data management system (VDMS) Downloads per month
PolarDBPGVector Downloads per month
SQLServer Downloads per month
Mariadb Downloads per month
SurrealDBVectorStore Downloads per month
MixpeekVectorStore Downloads per month
VastDBVectorStore Downloads per month
BigtableVectorStore Downloads per month
openGauss Downloads per month
FalkorDBVector Downloads per month
Azure database for postgresql - flexible server Downloads per month
ZeusDB Downloads per month
turbopuffer Downloads per month
LambdaDB Downloads per month
PixeltableVectorStore Downloads per month
Kinetica vectorstore Downloads per month
Moorcheh Downloads per month
ActianVectorAIVectorStore Downloads per month
Google cloud SQL for mysql Downloads per month
Gel Downloads per month
Activeloop Deep lake Downloads per month
Vectara Downloads per month
DeweyVectorStore Downloads per month
Firebolt Downloads per month
CosVectors Downloads per month
ChDBVectorStore Downloads per month
Vedb for mysql Downloads per month
Volcengine rds for mysql Downloads per month
LindormVectorStore Downloads per month
Alibaba cloud mysql Downloads per month
FAISSN/A
InMemoryVectorStoreN/A

Read the original on docs.langchain.com ↗