Why Retrieval Wins When You Stop Treating Embeddings as the Main Event
Hatched by Ante Gojsalić
Jun 30, 2026
9 min read
2 views
91%
The tempting mistake: asking one model to do two jobs
What if the smartest way to use a language model is not to let it search at all? That sounds backwards, because modern systems often treat embeddings as the miracle ingredient: convert everything into vectors, search the vector space, and let semantic similarity do the rest. But in practice, that intuition can fail in a very ordinary way. A text can be semantically close and still be the wrong answer, the wrong language, or the wrong domain.
This is the deeper tension hiding inside retrieval systems today: we want semantic intelligence, but we also need lexical discipline. Search is not just about finding things that feel related. It is about finding the right thing under real constraints, including budget, language, domain shift, and latency. The most useful systems often succeed not because they rely entirely on embeddings, but because they use embeddings in the right place.
That change in perspective matters. It turns retrieval from a one step act of replacement into a staged process of judgment. Instead of asking, "Should we use BM25 or embeddings?" the better question is, "At which point does semantic similarity help, and at which point does it merely add cost?" Once you ask that, the whole architecture changes.
The false promise of pure semantic search
Embeddings are seductive because they compress meaning. They promise that documents about the same idea will sit near one another in vector space, even if they use different words. That is powerful, especially for questions where exact wording is weak but intent matters. If someone asks about "fixing a login loop after password reset," semantic retrieval can often understand that this is really about authentication flows, session invalidation, or account recovery.
But retrieval is not poetry. It is a filter under pressure. In real search tasks, especially across varied domains, a pure vector first approach can blur distinctions that matter. If you are looking for a legal clause, a medical definition, or a product error code, semantic closeness is not enough. The system must also respect exact terms, rare tokens, and language specific morphology. A vector can tell you that two passages are conceptually related, but it cannot always tell you which one contains the precise evidence you need.
This is why the most interesting result in practice is often counterintuitive: reranking BM25 results with embeddings can outperform using embeddings as the first stage retriever. That is not a minor implementation detail. It is a philosophical correction. It suggests that sparse retrieval is not a legacy crutch to be discarded, but a necessary first pass that preserves recall through literal match, while embeddings act as a refined judge rather than a blanket search engine.
Think of it like hiring. BM25 is the recruiter scanning résumés for required credentials. Embeddings are the hiring manager assessing fit, nuance, and transferability. If you ask the hiring manager to screen 10,000 applicants from scratch, they may miss the obvious candidate because the wording is unfamiliar. If you ask the recruiter to make the final decision, they will overvalue keyword stuffing. The best outcome comes from division of labor, not single stage heroics.
The deepest value of embeddings may not be in finding candidates, but in ranking the candidates that literal search has already made visible.
Retrieval enhanced is not a fancy phrase, it is the right mental model
There is a reason systems built around question answering increasingly describe themselves as data augmented or retrieval enhanced rather than purely generative. The phrase is not marketing fluff. It encodes an important truth: language models are better when they are anchored to external evidence. They should not be expected to memorize everything, especially in fast changing or specialized domains.
This framing changes the unit of design. The core problem is no longer "How do we make the model know more?" It becomes "How do we make the system fetch better evidence?" That shift matters because answers are only as good as the passages selected to support them. If retrieval surfaces the wrong documents, generation becomes confident noise. If retrieval surfaces the right documents, even a modest model can produce a reliable answer.
The practical implication is that retrieval quality is upstream of answer quality. A beautiful model with weak retrieval is like a brilliant lawyer handed the wrong case file. It may speak fluently, but fluency only amplifies the error. This is why evaluation must focus not just on the final answer, but on the retrieval stack itself: candidate generation, reranking, multilingual robustness, and domain generalization.
The most useful systems usually follow a layered logic:
- Sparse retrieval narrows the universe cheaply.
- Semantic reranking reorders the candidates by meaning.
- Generation synthesizes the answer from the best evidence.
This is not just a performance trick. It is a design principle: separate recall from precision, and separate search from judgment.
Multilingual search exposes the real boundary of embeddings
If English search is the easy case, multilingual search is where retrieval philosophies get stress tested. In one language, embeddings often look magical because they can bridge paraphrases and idioms. In many languages, however, the same model can struggle with tokenization, training imbalance, or cultural and lexical variation. That is where a hybrid approach begins to look less like compromise and more like common sense.
Imagine asking for a train schedule in a language with rich inflection and limited training data. A semantic system may understand the general intent, but it can still miss the exact station name or time expression. A sparse system, by contrast, can catch those literal anchors. The combination matters because users do not search only by concepts. They search by names, numbers, product codes, transliterations, and local expressions.
This reveals a broader lesson about system design: semantic models are strongest when meaning dominates, but weakest when precision tokens dominate. The more your use case depends on exact strings, the more dangerous it is to trust embeddings alone. The more your use case is about intent matching, the more useful embeddings become. Real products sit in between. That is why the best architecture is not an ideological choice but a calibrated one.
A good retrieval stack behaves like a bilingual translator with a fact checker nearby. One understands the gist across languages. The other keeps the translation honest. Remove either one and errors increase in different ways. Together, they cover each other’s blind spots.
Cost is not a side issue, it is part of accuracy
There is another mistake people make when discussing retrieval systems: treating cost as a separate business concern, rather than a technical variable that shapes system quality. But in practice, cost determines how many candidates you can rerank, how much context you can inspect, and how often you can afford to query an API. A system that is too expensive may be technically elegant and operationally unusable.
That is why a budget friendly reranking strategy is so important. It reframes the economics of search. Instead of using a costly semantic model to scan the whole corpus, you let a cheap sparse retriever do the broad sweep, then spend semantic compute only where it matters most. This is a classic leverage move: save expensive judgment for the narrowed set.
You can think of this as compute allocation rather than model selection. The question is not which method is best in the abstract. The question is where each method gives the highest return per unit of cost. On English retrieval, reranking often delivers an excellent balance of quality and expense. In multilingual settings, a hybrid may cost more, but that extra cost is not inefficiency if it recovers precision that would otherwise be lost.
This is the hidden economics of good information retrieval: precision is not free, and recall is not optional. If you optimize only for elegance, you may build a system that looks impressive in benchmarks but collapses in production. If you optimize only for frugality, you may miss the very evidence that makes the answer trustworthy. Mature design lives in the tension between the two.
A better mental model: retrieval is a courtroom, not a shortcut
The deepest synthesis here is that retrieval should be understood as a courtroom process.
BM25 is the clerk, quickly assembling the case files that contain the exact names, dates, terms, and documents. Embeddings are the legal analyst, recognizing which files are substantively relevant even when the wording differs. Reranking is the judge, deciding which evidence deserves to rise to the top. The question answering model is the closing argument, assembling a coherent response from the strongest evidence.
This model is useful because it prevents a common failure mode: expecting one method to serve as searcher, evaluator, and explainer all at once. That expectation makes systems brittle. Courtrooms work because roles are separated. Evidence collection, interpretation, and decision are distinct. Retrieval systems benefit from the same separation of powers.
It also clarifies why hybrid systems often outperform pure ones. Different retrieval methods are not redundant. They are different forms of epistemology. Sparse search asks, "Where is the exact evidence?" Semantic search asks, "Where is the meaningful evidence?" Together they ask, "Where is the evidence that is both discoverable and relevant?"
The best retrieval system is not the one that understands meaning best in isolation. It is the one that most reliably turns meaning into usable evidence.
This is why data augmented question answering is so compelling. It is not just augmentation by quantity. It is augmentation by epistemic structure. The model is no longer free floating in its own latent space. It is tethered to a body of retrieved facts, and that tether is what makes the answer more dependable.
Key Takeaways
-
Do not use embeddings as your first and only retrieval strategy by default. Use sparse retrieval to preserve exact matches, then rerank semantically.
-
Treat retrieval as a staged process. Separate candidate generation, semantic judgment, and answer generation instead of forcing one component to do all three jobs.
-
Use hybrid retrieval especially when language diversity matters. Multilingual search often benefits from combining BM25 with semantic reranking.
-
Optimize for cost as part of system quality. A cheaper reranking pipeline can be better than an expensive full corpus semantic search, especially at scale.
-
Evaluate the retrieval layer directly. Final answer quality depends on the evidence surfaced, not just the model’s fluency.
The real shift: from intelligence to judgment
The story these ideas tell is not that embeddings are weak, or that sparse retrieval is old fashioned. It is that search becomes much stronger when intelligence is placed in the right role. Sparse methods excel at discovery. Semantic methods excel at discrimination. Question answering systems excel when they can borrow both.
That is the real mental shift. We often talk as if the goal of AI search is to make retrieval smarter. But the more useful goal is to make retrieval more discerning. Smart systems do not merely find related text. They separate the merely relevant from the truly useful, the vaguely similar from the exact match, the cheap approximation from the reliable answer.
In that sense, the best retrieval architecture is not a triumph of embedding vectors over keywords. It is a lesson in humility. Meaning is important, but meaning without evidence is just a guess. The future of search belongs to systems that understand this distinction, and that use embeddings not as a replacement for retrieval, but as its most careful second opinion.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣