The short version
If you only read the table, read this one:
| Your situation | Better default |
|---|---|
| Queries name specific details (IDs, clauses, numbers, function names) | Multi-vector |
| Long documents where the answer is one passage among many | Multi-vector |
| Multi-part queries ("X with Y and Z") | Multi-vector |
| Documents with tables, forms, or scanned pages | Multi-vector |
| Out-of-domain vocabulary the model wasn't trained on | Multi-vector |
| Agents issuing many precise queries in parallel | Multi-vector |
| Broad, topical queries ("articles about coffee") | Single-vector |
| Short texts: titles, tweets, FAQ questions | Single-vector |
| Clustering, deduplication, recommendation by similarity | Single-vector |
| Cost or storage is the hard constraint and quality is "good enough" | Single-vector |
Most production systems end up using both: a cheap single-vector or sparse stage to narrow the field, then multi-vector scoring where precision pays off.
What is the actual difference?
A single-vector model compresses an entire document into one embedding, a fixed-length summary. Search compares one query vector to one document vector. This is fast and cheap, but the summary is lossy: whatever detail didn't survive the compression can't be matched later.
A multi-vector (late-interaction) model keeps one embedding per token. At query time it uses the MaxSim operator: each query token independently finds its most similar document token, and those best matches sum into the score. Because parts match parts, low-level detail survives. The canonical late-interaction model is ColBERT; newer ones (ColPali, ColQwen) extend the idea to images and documents.
Single-vector
One embedding per document
a fixed-length summary
Whole query matches whole summary
Right for broad, topical queries
Multi-vector
One embedding per token
MaxSim: parts match parts
Right for precise, detailed queries
This is not only an empirical difference. A 2025 result shows that fixed-dimension single vectors have a provable ceiling: past a certain point, one vector of a given size cannot represent all the combinations of documents that could be jointly relevant to a query. Adding detail is a capacity problem, not a training problem.
When do multi-vector models win?
Multi-vector wins wherever the answer lives in a part of the document that a summary would average away.
Specific, long-tail queries. Product codes, legal clauses, function names, rare terminology: exactly the tokens a document-level summary sacrifices first. Each query token gets to hunt for its own match.
Long documents. In a single vector, a long document drifts toward its dominant topic and everything else becomes invisible. Token-level representations keep the minor passages findable.
Complex and visual documents. On ViDoRe v3, a benchmark of real enterprise documents including PDFs, tables, and slides across multiple languages, a compact multi-vector retriever outperformed a single-vector model 80× its size by an average of +34% recall and +30% nDCG@10, and won in every domain tested. Industrial-document recall roughly doubled (from ~42% to ~76%). The large single-vector model won zero domains.
Agentic retrieval. Humans ask broad questions; agents fire many precise ones in parallel, often probing the same topic from different angles. That query distribution is the worst case for single vectors. On BrowseComp-Plus, an agent paired with late-interaction retrieval reached ~80% task accuracy with ~89% citation precision (top-5 on the leaderboard as of mid-2026).
When should you stick with single-vector?
Multi-vector is not a universal upgrade, and treating it as one wastes money.
Single-vector models are the right default for broad semantic matching, where topical similarity is the whole job and there's no fine detail to preserve. They're better for short texts, since a tweet or a title has little internal structure to lose in compression. They're the standard tool for clustering, deduplication, and recommendation, which operate on whole-item similarity, not passage-level matching. And they win outright when cost or latency is the binding constraint and single-vector quality already clears your bar, where the correct engineering answer is often "the cheaper method is good enough here."
Honest reporting bears this out: independent evaluations find late interaction sometimes underperforms single-vector on datasets where queries are already broad, so the gain is real but not guaranteed. Measure on your own data before committing.
What is the catch with multi-vector?
The catch is cost, and historically it was disqualifying.
Storage. One embedding per token instead of one per document means roughly 10–100× more data to store, depending on document length, dimension, and precision. Even with aggressive quantization, token-level indexes are larger than a single high-dimensional vector per chunk.
Compute. MaxSim scores a query-token × document-token similarity matrix per candidate, not a single dot product, which is on the order of thousands of times more scoring work than single-vector comparison.
These two costs are the entire reason late interaction stayed a research technique for years despite its quality advantage. The quality was never in doubt; the bill was.
How do production systems make multi-vector affordable?
The modern answer is a two-stage pipeline: a cheap first stage narrows millions of documents to a small candidate set, then exact multi-vector scoring reranks only the survivors. The candidate stage can be single-vector, sparse, or a specialized approximation; several approaches exist (PLAID, MUVERA, and others), each trading complexity or descriptor size for speed.
TopK's approach, SMVE, converts multi-vector representations into sparse vectors whose dot product approximates MaxSim, so the first stage runs at sparse-retrieval speed and cost while final ordering comes from exact MaxSim on the candidates. In TopK's published evaluation this stays within about 1% of exhaustive MaxSim quality while running several times faster than prior approaches. The practical effect: multi-vector becomes usable as a first-stage retrieval primitive at scale, not just a reranker on a handful of results.
The takeaway for a build decision: the old rule "multi-vector is too expensive for first-stage retrieval" is increasingly out of date. If you ruled it out on cost a year ago, the tradeoff has moved.
FAQ
Is multi-vector always more accurate than single-vector? No. It's more accurate on queries that depend on specific detail, long documents, or complex layouts. On broad topical queries and short texts the gap narrows or disappears, and single-vector is cheaper. Test on your workload.
Can I use both? Yes, and most production systems do. A common pattern is a cheap first stage (single-vector or sparse) followed by multi-vector reranking, so you pay for precision only where it changes the answer.
Which databases support multi-vector retrieval? Several now do, with different cost and scale characteristics: TopK, Qdrant, Vespa, Weaviate, and Elasticsearch among them. Native support is now common; the differences are in how efficiently each runs it at scale.
Do I need to retrain or replace my embedding model? Not necessarily. Late-interaction models are a distinct model class, but you can adopt one for the retrieval path while keeping single-vector embeddings elsewhere. Some models can also expose token-level output embeddings for late interaction.
Does multi-vector help with images and non-text documents? Yes, and this is one of its clearest advantages. Late-interaction variants like ColPali and ColQwen apply the same part-matches-part idea to document images, tables, and scanned pages, where a single summary vector loses the most.
Related: What is MaxSim? · RRF vs Score Fusion vs True Hybrid