Skip to content

Embeddings and vector stores

An embedding model maps text to a numeric vector. A vector store keeps vectors beside their text and metadata, then finds nearby vectors for a query.

from langchain_core.vectorstores import InMemoryVectorStore
store = InMemoryVectorStore(embeddings)
store.add_documents(chunks)
matches = store.similarity_search(
"How long do I have to return an order?",
k=4,
)
Contract What to keep consistent
Embedding Model, version, vector dimension, and query/document mode
Vector store Distance metric, index settings, and metadata schema
Permissions Tenant and access filters applied before evidence reaches the model
Evaluation Frozen questions and answer-bearing source spans

Similarity is not truth or permission. Using different embedding models for indexed documents and queries can collapse retrieval quality. Re-embedding only part of an index can mix incompatible vectors. Always version the index and measure retrieval after a migration.

Text splitters · Retrievers · Vector store glossary