Skip to main content

Vector store integrations

Overview

A vector stores embedded data and performs similarity search.

flowchart LR

    subgraph "📥 Indexing phase (store)"
        A[📄 Documents] --> B[🔢 Embedding model]
        B --> C[🔘 Embedding vectors]
        C --> D[(Vector store)]
    end

    subgraph "📤 Query phase (retrieval)"
        E[❓ Query text] --> F[🔢 Embedding model]
        F --> G[🔘 Query vector]
        G --> H[🔍 Similarity search]
        H --> D
        D --> I[📄 Top-k results]
    end

    classDef process fill:#E5F4FF,stroke:#006DDD,stroke-width:2px,color:#030710
    class A,B,C,D,E,F,G,H,I process

Integration components

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:

from langchain_core.vectorstores import InMemoryVectorStore
vector_store = InMemoryVectorStore(embedding=SomeEmbeddingModel())

Adding documents

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

vector_store.add_documents(documents=[doc1, doc2], ids=["id1", "id2"])

Deleting documents

Delete by specifying IDs:

vector_store.delete(ids=["id1"])

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

similar_docs = vector_store.similarity_search("your query here")

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:

vector_store.similarity_search(
  "query",
  k=3,
  filter={"source": "tweets"}
)

Support for metadata-based filtering varies between implementations. Check the documentation of your chosen vector store for details.

Top integrations

Select embedding model:

Select vector store:

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

All vector stores

VectorstoreDelete by IDFilteringSearch by VectorSearch with scoreAsyncPasses Standard TestsMulti TenancyIDs in add DocumentsDownloads
Feature Store on Gemini Enterprise Agent PlatformDownloads per month
Google bigquery vector searchDownloads per month
Vector Search on Gemini Enterprise Agent PlatformDownloads per month
Amazon MemoryDBDownloads per month
ValkeyVectorStore✅✅✅✅❌❌❌✅Downloads per month
PGVectorDownloads per month
PGVectorStoreDownloads per month
MongoDBAtlasVectorSearch✅✅✅✅✅✅✅✅Downloads per month
ChromaDownloads per month
QdrantVectorStore✅✅✅✅✅❌✅✅Downloads per month
AzureCosmosDBMongoVCoreVectorStore✅✅✅✅❌✅✅✅Downloads per month
DatabricksVectorSearch✅✅✅✅✅❌❌✅Downloads per month
Pinecone (Sparse)Downloads per month
PineconeVectorStore✅✅✅❌✅❌❌✅Downloads per month
Milvus✅✅✅✅✅✅✅✅Downloads per month
Weaviate✅✅✅✅✅❌✅✅Downloads per month
Oracle AI Database✅✅✅✅✅✅❌✅Downloads per month
AstraDBVectorStore✅✅✅✅✅✅✅✅Downloads per month
Neo4j vector indexDownloads per month
ElasticsearchStore✅✅✅✅✅❌❌✅Downloads per month
RedisVectorStore✅✅✅✅❌❌❌✅Downloads per month
Google AlloyDB✅✅✅✅✅❌❌✅Downloads per month
AzureCosmosDBNoSqlVectorStore✅✅✅✅❌✅✅✅Downloads per month
Sap hana cloud vector engineDownloads per month
Google cloud SQL for postgresqlDownloads per month
Google firestoreDownloads per month
SemanticaVectorStore❌Downloads per month
Google spannerDownloads per month
AsyncCockroachDBVectorStoreDownloads per month
AMUVectorStore✅Downloads per month
OceanbaseVectorStoreDownloads per month
IBM db2 vector store and vector searchDownloads per month
InfinoVectorStore✅✅✅✅❌✅✅✅Downloads per month
OpensolrVectorStoreDownloads per month
TeradataVectorStoreDownloads per month
Azure database for postgresql - flexible serverDownloads per month
CyborgVectorStore✅✅✅✅✅✅Downloads per month
SingleStoreVectorStore✅✅✅✅❌✅❌✅Downloads per month
YDBDownloads per month
CouchbaseSearchVectorStoreDownloads per month
FalkorDBVector✅✅Downloads per month
Intel's visual data management system (VDMS)Downloads per month
SQLServerDownloads per month
VastDBVectorStore✅✅✅✅❌✅✅✅Downloads per month
MariadbDownloads per month
SurrealDBVectorStoreDownloads per month
PolarDBXVectorStore✅✅✅✅✅✅❌✅Downloads per month
MixpeekVectorStore✅✅✅✅✅❌❌✅Downloads per month
ShannonBaseVectorStoreDownloads per month
InfinispanVectorStore✅✅✅✅❌✅❌✅Downloads per month
BigtableVectorStoreDownloads per month
openGaussDownloads per month
ChronoVecVectorStoreDownloads per month
Google memorystore for RedisDownloads per month
TypesenseVectorStore✅✅✅✅✅✅❌✅Downloads per month
PixeltableVectorStoreDownloads per month
ZeusDBDownloads per month
LambdaDBDownloads per month
VectorPandaStore✅✅✅✅✅✅❌✅Downloads per month
turbopufferDownloads per month
Kinetica vectorstoreDownloads per month
MoorchehDownloads per month
VectaraDownloads per month
Google cloud SQL for mysqlDownloads per month
GelDownloads per month
PolarDBPGVector✅✅✅✅✅✅❌✅Downloads per month
PolignVectorStore✅✅✅✅✅✅❌✅Downloads per month
ActianVectorAIVectorStoreDownloads per month
Activeloop Deep lakeDownloads per month
FireboltDownloads per month
SereneDB✅✅✅✅✅✅✅✅Downloads per month
DeweyVectorStoreDownloads per month
Vedb for mysqlDownloads per month
Volcengine rds for mysqlDownloads per month
RostamVectorStoreDownloads per month
LindormVectorStoreDownloads per month
Alibaba cloud mysqlDownloads per month
ChDBVectorStore✅✅✅✅✅✅❌✅Downloads per month
YantrikDBVectorStore✅✅✅❌✅✅✅Downloads per month
FAISSN/A
InMemoryVectorStore✅✅❌✅✅❌❌✅N/A