A serverless similarity-search engine that turns Delta tables into governed vector indexes — the retrieval layer for RAG and semantic search on Databricks.
Vector Search is a managed vector database that indexes embeddings from a Unity Catalog Delta table and serves approximate-nearest-neighbor queries through an auto-scaling endpoint.
RAG and semantic search need fast similarity lookup over millions of embeddings. Vector Search gives you that without standing up a separate vector DB: it keeps the index in sync with your Delta source, computes embeddings for you if you want, and inherits Unity Catalog lineage and access control.
Auto-scaling compute that hosts indexes — Standard (low latency, ~320M vectors at 768-dim) or Storage-optimized (1B+ vectors, ~7× cheaper).
Auto-syncs with a source Delta table; TRIGGERED (manual/batch) or CONTINUOUS (streaming, seconds latency). The default for changing data.
No source table — you upsert and delete vectors yourself via API. Use for real-time writes or when there's no governing Delta table.
Either point at a text column + embedding model endpoint and Databricks computes vectors, or supply your own pre-computed embedding column.
HNSW approximate-nearest-neighbor over an L2 distance metric; normalize embeddings first for cosine. Supports metadata filters and HYBRID (vector + keyword) search.
Indexes are Unity Catalog objects (governed, lineage-tracked). Standard endpoints require Change Data Feed on the source table.
Python · databricks-vectorsearch SDKfrom databricks.vector_search.client import VectorSearchClient
vsc = VectorSearchClient()
# Managed embeddings: Databricks embeds the text column for you
index = vsc.create_delta_sync_index(
endpoint_name="my-endpoint",
index_name="main.rag.docs_index",
source_table_name="main.rag.docs",
primary_key="id",
pipeline_type="TRIGGERED",
embedding_source_column="content",
embedding_model_endpoint_name="databricks-gte-large-en")
results = index.similarity_search(
query_text="how do I tune a vector index?",
columns=["id", "content"], num_results=5)
Verified against docs.databricks.com · June 2026