Why the Best Semantic Search Is Often Not Semantic First

Ante Gojsalić

Hatched by Ante Gojsalić

Apr 27, 2026

10 min read

87%

0

What if the most powerful embedding model in your stack is not the one you should use first?

That sounds wrong on its face. For years, the story of semantic search has been simple: turn text into vectors, compare dot products, retrieve the nearest neighbors, and let meaning do the work that keywords cannot. But in real retrieval systems, especially across languages, the neat story breaks. The best-performing approach is often not pure semantic search at all. It is keyword retrieval first, semantic understanding second.

That reversal matters because it exposes a deeper truth about information retrieval: meaning is not a single operation, it is a negotiation between representation, language, and ranking. A query is not just a question. It is a translation problem, a matching problem, and a budgeting problem all at once.

The surprising lesson is not that embeddings fail. It is that embeddings are most powerful when they are used as a disciplined correction mechanism rather than as a universal substitute for lexical search.


There is a seductive assumption behind many semantic systems: if a model is trained on enough data, it will learn a shared space where English, French, German, Spanish, and Portuguese all live together naturally. In theory, the vector for a German passage about tax law should sit near the vector for the same passage in English. In practice, that promise is only partly true.

A useful way to think about this is through semantic alignment versus semantic calibration.

  • Alignment means the model can recognize that two passages express the same idea.
  • Calibration means the similarity scores are trustworthy enough to rank candidates correctly.

Cross language retrieval often has decent alignment but uneven calibration. That is why a query embedded in one language and compared against documents embedded in another can produce odd score distortions, even when the model “understands” the content. The system knows the concepts are related, but it does not always measure that relatedness consistently across languages.

This is why many multilingual retrieval systems perform better when the question is posed in the same language as the source document. Not because the model cannot handle translation, but because native language matching reduces scoring noise. The dot product becomes less of a diplomatic guess and more of a reliable measurement.

A semantic model can know what two texts mean without knowing how to rank them fairly.

That distinction is easy to miss, yet it is the difference between a clever demo and a dependable search product.


Why BM25 still matters in the age of embeddings

If embeddings are supposed to capture meaning, why does a classic lexical method like BM25 keep winning as the first retrieval stage?

Because retrieval is not a philosophical question. It is an optimization problem under constraints.

BM25 is excellent at one thing: fast, cheap recall of documents that share important terms with the query. It is brutally literal, which turns out to be a strength. When you need to search millions of documents, you need a method that cheaply narrows the field before expensive reasoning begins. Embeddings are richer, but richness has a cost. They can be slower, more expensive, and sometimes less stable as a broad retrieval mechanism, especially when queries are short, technical, or multilingual.

This creates a practical hierarchy:

  1. Lexical retrieval finds a wide candidate set cheaply.
  2. Semantic reranking reorders those candidates using deeper meaning.
  3. Generation or synthesis converts the best evidence into an answer.

That sequence is more than an implementation detail. It is a design philosophy. It says that search should not try to be smart everywhere at once. It should be smart in stages.

Imagine a large library with several entrances. BM25 is the librarian who knows the card catalog and can get you into the right wing quickly. Embeddings are the expert reader who sits with the books already selected and decides which ones truly answer your question. If you ask the expert to inspect every book in the building, you waste time and money. If you ask the catalog to write your final answer, you get accuracy problems. The best system uses both roles.

This is why reranking BM25 results with embeddings is often the sweet spot. It is budget friendly, surprisingly strong in English, and more resilient than a pure dense retrieval approach. In multilingual settings, the picture gets more complicated, but the principle remains: lexical retrieval supplies structure, embeddings supply judgment.


Multilingual search is not one problem, it is three

Cross language retrieval is often discussed as though it were one challenge. In reality, it contains at least three distinct problems:

1. Translation equivalence

Can the model recognize that the query and document are about the same thing, even if they are written in different languages?

2. Score comparability

If documents are embedded in different languages, can their similarity scores be compared on the same scale?

3. Ranking fairness across languages

If you mix results from multiple languages, does the system systematically favor one language over another?

This is where many promising systems stumble. They successfully solve translation equivalence but underperform on score comparability. A French passage may be clearly relevant, but its score may not be directly comparable to an English passage scored under slightly different embedding geometry. That means the top results list can become a subtle artifact of language rather than relevance.

A strong multilingual search stack therefore behaves less like a single global index and more like a set of coordinated local searches. One effective pattern is to query each language space natively, collect the strongest candidates from each pass, and then unify the result set for final ranking or generation. This approach accepts a profound truth: language is not just content, it is also context.

Multilingual retrieval works better when it treats each language as a first class environment, not as a mere variation of English.

That mindset shift is crucial. If you assume all languages should collapse cleanly into one vector space, you may miss why the scores wobble. If you treat each language as its own calibrated zone, you gain control.


A better mental model: retrieval as a tournament, not a single race

Most people imagine search as a race. Every document competes at once, and the top vector wins. But a more useful model is a tournament.

In a tournament, participants must first qualify, then advance through rounds. That is exactly how good retrieval systems behave.

  • Round 1: Cheap broad qualification. BM25 or another lexical engine identifies plausible candidates.
  • Round 2: Semantic playoff. An embedding model reranks those candidates based on deeper relevance.
  • Round 3: Cross language reconciliation. If the corpus is multilingual, each language may need its own bracket before the final comparison.
  • Round 4: Answer synthesis. A generative model reads the winners and composes the response.

This model solves several practical problems at once.

First, it explains why dense retrieval alone can be fragile. A model that has to decide among millions of documents is being asked to do too much in one step. Second, it explains why lexical search alone feels blunt. It can identify contenders but not always the true winner. Third, it explains why multilingual systems benefit from language aware routing. Each language bracket creates a fairer contest.

A tournament also changes how you think about error. In a race, a bad result looks like total failure. In a tournament, each stage can compensate for the previous one. That means retrieval can be robust even if no individual stage is perfect.

This is the real engineering insight hidden inside the multilingual embedding problem: the more heterogeneous your corpus, the more you need staged decision making.


The practical paradox: the more universal the model, the more local the retrieval must be

At first glance, the expansion of large language models seems to point toward universal search interfaces. One API to embed them all, one vector space to index them all, one query language to rule them all.

But the real lesson is more interesting. As models become more powerful and more universal, retrieval systems often need to become more local, not less.

Why?

Because universal models flatten distinctions that matter operationally. A user in Spanish asking about medical benefits does not just need semantic similarity. They need relevance under the linguistic conventions of Spanish sources, possibly in a region with legal terminology that differs from English equivalents. The model may understand both languages, but the retrieval stack still has to respect how meaning is distributed across corpora.

This is why a hybrid approach is not a compromise. It is a recognition of reality.

  • Keyword search respects the shape of the corpus.
  • Embeddings respect the shape of the meaning.
  • Language aware routing respects the shape of human communication.

When these three shapes are aligned, retrieval becomes much stronger than any one component alone.

A pure semantic system assumes meaning is enough. A pure lexical system assumes wording is enough. A hybrid system assumes neither is enough by itself.

That assumption is not weakness. It is maturity.


The most important mistake people make with embeddings is not choosing the wrong model. It is choosing the wrong role for the model.

If you use embeddings as the first and only gatekeeper, you ask them to solve too many problems at once: relevance, recall, multilingual comparability, cost control, and ranking stability. That is an unfair burden. The better pattern is to let embeddings do what they are best at: subtle disambiguation, reranking, and semantic cleanup.

If your corpus is multilingual, do not just ask whether the embedding model “supports” other languages. Ask three more precise questions:

  1. Does it align meanings across languages?
  2. Are scores comparable enough to rank across language boundaries?
  3. Should each language be searched natively before results are merged?

Those questions lead to better architecture than a vague benchmark score ever will.

There is also a product lesson here. Many teams want one elegant global search box. But the best experience may come from hidden complexity underneath a simple interface: language detection, per language retrieval, lexical candidate generation, embedding reranking, and final synthesis. Users do not need to see the machinery. They need the result to feel obvious.

That is the mark of a good retrieval system: it hides its own complexity while respecting the complexity of the world.


Key Takeaways

  1. Do not use embeddings as a universal first pass by default. In many real systems, especially at scale, BM25 or another lexical method is the best candidate generator.
  2. Treat reranking as a core design pattern, not a fallback. Dense embeddings often deliver the most value after a broad retrieval stage has already narrowed the field.
  3. In multilingual search, query in the native language when possible. Cross language embeddings may align meaning but still produce skewed scores.
  4. For mixed language corpora, search each language natively and merge results later. This often improves ranking fairness and final answer quality.
  5. Evaluate retrieval as a pipeline, not a model. Measure recall, reranking quality, score stability, and cost together, because the best system is usually a composition of weaker parts.

The real shift: from “What model is best?” to “What sequence of judgments is best?”

The deepest lesson here is that retrieval is not about finding a single perfect representation of meaning. It is about arranging judgments in the right order.

A lexical engine says, “These documents might matter.” An embedding model says, “These are the ones that really matter.” A multilingual strategy says, “Now make sure this judgment is fair across languages.” A generative model says, “Now explain the answer clearly.”

That sequence is more powerful than any standalone model because it mirrors how human expertise works. We do not usually solve hard questions in one leap. We narrow, compare, translate, and then conclude.

So the next time you think about semantic search, resist the temptation to ask whether embeddings are good enough to replace keyword retrieval. Ask instead: What would a retrieval system look like if it respected both meaning and measurement?

The answer is usually not a pure vector search engine. It is a carefully staged conversation between literalness, semantics, and language. And once you see that, the old debate between BM25 and embeddings looks less like a competition and more like a partnership that search had been waiting for all along.

Sources

← Back to Library

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 🐣