Semantic Search

Also known as: meaning-based search, neural search, vector search

TL;DR

Semantic search is the umbrella term for retrieval that goes beyond surface keyword matching to capture meaning — most often via dense embeddings, but also via learned-sparse models, query rewriting, and reranking.

Semantic search is the umbrella term for retrieval systems that find documents based on meaning rather than surface keyword overlap. A semantic search system retrieving “How do I reset my password?” will surface a document titled “Recovering forgotten login credentials” — even though the two strings share no content words.

SEMANTIC SEARCHMeaning beats surface tokens.QUERYhow do I reset my password?LEXICAL · BM25match on exact query wordsSEMANTIC · EMBEDDINGSmatch on meaning, not wordsD14I forgot my logi…D27How to recover a…D55Password complex…D71Don't share your…BM25 NEEDS THE WORD · EMBEDDINGS LEARN THE MEANING

The term is loose by design. It covers everything from full neural retrieval pipelines to hybrid lexical-plus-dense stacks to query-expansion systems backed by classical . What unites them is that the system is doing more than substring matching.

What “more than substring matching” actually looks like

Three architectural patterns dominate:

  1. Dense retrieval. Embed query and documents into a shared vector space; nearest neighbors of the query vector are the candidates. See and . This is what most teams mean when they say “semantic search” today.
  2. Learned sparse retrieval. Models like SPLADE produce sparse term-weight vectors that include terms not literally in the document — the inverted index machinery stays, but the postings carry learned weights. See .
  3. Query rewriting on top of lexical. Use an LLM (or older expansion techniques) to add synonyms and related terms before hitting BM25. See . Lower ceiling, but works without a vector index.

In practice production semantic search is almost always hybrid — dense plus sparse, fused at the rank level, then . See .

Vector search is an implementation; semantic search is a goal. You can do semantic retrieval without vectors and vector search that is not really semantic.

The boundary with classical IR

The reason this matters: semantic systems and classical IR have different failure modes. Classical IR misses paraphrases. Semantic systems hallucinate similarity — embedding two unrelated paragraphs near each other because they share generic vocabulary. Knowing which side you’re on tells you which failures to expect.

Where semantic search sits in a RAG pipeline

pipelines lean on semantic search for first-pass — given a user’s natural-language question, find documents that mean something related, not documents that quote the question. Then , , and finally generation. Without semantic first-pass the LLM never gets a chance to ground; with semantic first-pass plus a reranker you get the precision needed for citations to land on the right span.

Where semantic search wins decisively
  • Customer-support search — users phrase questions however they want; canonical docs use product taxonomy.
  • Cross-lingual retrieval — a Spanish query against an English knowledge base; multilingual embeddings handle it natively.
  • Long-form Q&A over docs — questions rarely share vocabulary with the answer paragraphs.
  • Multi-step reasoning RAG — agentic loops where intermediate sub-queries do not echo the document text.
  • Recommendation by description — “find me products like the ones in this paragraph” requires meaning matching, not term overlap.

Probably less than it does now. The term emerged when keyword search was the dominant alternative; “semantic” was the differentiator. By 2025-2026 every consumer search product uses some flavor of meaning-based retrieval, and the term has been diluted by marketing. What’s actually load-bearing in a modern stack is more granular: dense retriever, sparse retriever, reranker, query rewriter, faithfulness model. “Semantic search” is the umbrella for the union; over time it’ll fade in favor of those component names.

The historically robust phrasing is first-pass retrieval for the candidate-generation stage — neutral on whether the implementation is dense, sparse, or hybrid. That’s the term you’ll see in production architecture documents that have to outlast a marketing cycle.

Go further

Is semantic search just another word for vector search?

Vector search is one implementation, the most common today, but not the only one. Learned-sparse retrieval (SPLADE, uniCOIL) is also semantic — its term expansions go beyond surface words. Reranker-driven pipelines and LLM-based query rewriting count too. The unifying property is that meaning, not just tokens, drives retrieval.

Where does classical IR end and semantic search begin?

Roughly: when the system can match a query to a relevant document that shares no surface tokens. BM25 with synonym lists is borderline. BM25 alone is not semantic. Dense retrieval is. The boundary is fuzzy because hybrid stacks blur the categories — and that's mostly fine.

Does semantic search mean I don't need a reranker?

No — semantic first-pass is necessary but not sufficient. Bi-encoder embeddings give you 'roughly relevant' candidates; getting the actually-most-relevant document to position 1 takes a cross-encoder reranker that sees query and document jointly. Semantic search and reranking compose.

ZeroEntropy
The best AI teams build with ZeroEntropy models
Follow us on
GitHubTwitterSlackLinkedInDiscord