A vector database is a database built to store numeric fingerprints of content (embeddings) and find the closest ones to any query in milliseconds, powering semantic search, recommendations and AI retrieval.
No jargon, no math
A vector database stores embeddings, the numeric fingerprints of content, and answers one question fast: which stored fingerprints are closest to this new one? Inside, each record is an array of a few hundred floats plus a pointer back to the original text. To avoid comparing against every record, the database builds an index, most often a graph (HNSW) that links each vector to its near neighbours, so a search walks the graph and reaches the closest matches in milliseconds, even across millions of rows. You insert, you query with a vector and a top-k count, you get back candidates with distance scores. Where it breaks: the index is built for a specific embedding model, so swap models and you re-index; stale embeddings quietly poison retrieval; and a vector match is resemblance, not truth, so production systems add filters and reranking on top.
An embedding is a list of numbers that captures the meaning of a piece of text, image or audio, so that content with similar meaning gets similar numbers and the computer can measure closeness with plain arithmetic.
ReadSemantic search finds content by meaning instead of exact words: the query and the documents are converted into embeddings, and the closest matches are returned even when no keyword overlaps.
ReadReranking is a second, slower pass over search results: a cross-encoder model reads each candidate together with the query and rescores it for true relevance, so the top results are the actually-right ones, not just the roughly-similar ones.
Read§ 03
We design and ship AI systems with permissions, logs and human approval. It starts with a 30-minute scoping call.