Multi-hop questions: the shape single-shot retrieval cannot serve
In short
A question is multi-hop when you cannot write the second search until you have the result of the first. That dependency is the test — not length, not difficulty, not how many documents are involved. One embedding of the whole question lands between the 2 documents it needs and matches neither well, so the repair is another retrieval round rather than a better index.
Key takeaways
- The test is whether the second query needs the first one's answer. Length and difficulty are irrelevant.
- A single embedding of a 2-entity question sits between both clusters and matches neither well.
- Recall compounds across hops. Two at 0.85 each is roughly 0.72 end to end, before generation.
- Comparison and aggregation break single-shot retrieval differently: a fixed top-k splits its budget.
A multi-hop question is one whose answer needs 2 or more retrievals, where a later search cannot be written until an earlier one returns. The dependency is the definition. A question can be long, technical and full of constraints and still be single-hop, because one passage settles it.
Compare 2 questions about the same contract. What is the notice period in the Meridian supply agreement is single-hop: it names the document, and one passage answers it. What is the notice period in our largest supplier's agreement is multi-hop, because you cannot search for it until something tells you who the largest supplier is. The second is not harder to read, it is structurally different.
The test: try to write the search
Write down the query you would type into a search box. If every term in it comes from the question itself, the question is single-hop. If any term has to be filled from another document, it is multi-hop, and the number of blanks is the number of extra hops.
This matters because the 2 failures look identical from outside — a confidently wrong answer — and have opposite repairs. A failing single-hop question is a retrieval quality problem: chunking, vocabulary, ranking. A failing multi-hop question was never going to succeed, and the index is the wrong stage to tune.
Three shapes, only one of which is strictly dependent
| Shape | Example | Why one search cannot serve it |
|---|---|---|
| Bridge | What is the liability cap in our largest supplier's contract? | The second search cannot be written until the first identifies the supplier |
| Comparison | How does the liability cap in the Meridian contract differ from the Calder one? | Both searches can be written at once, but one top-k list must hold enough of both documents, and rarely does |
| Aggregation | How many supplier contracts renew before the end of Q3? | The answer needs a complete set, and top-k returns the most similar k, never all of them |
Only the first row is dependent in the strict sense. The other 2 belong with it because they break the same design for a related reason: a fixed retrieval budget is split between subjects, so 10 passages become 5 per contract, or 8 about the loudest and nothing about the other 30. Aggregation is harshest and least helped by more hops — counting and list-all questions.
Why one embedding lands between both documents and matches neither
A vector search turns the question into a single point and returns its nearest neighbours. A question naming 2 subjects produces a point pulled toward both, sitting between them — and the passages nearest that midpoint mention both without answering anything: index pages, cover sheets, an email listing both contracts.
So the list looks reasonable and holds no evidence. Adding candidates does not reliably help: rank order near the midpoint is dominated by documents whose topic is the pair rather than either subject. The keyword arm often does better, because an exact name match pulls the specific document up wherever the centroid landed — an asymmetry in lexical and semantic retrieval failing differently.
A long question is not a hard one. A question with a blank only another document can fill is a different kind of question.
The four ways teams handle it
- Decompose in advance. Split into sub-questions, run them in sequence, pass each result into the next. Predictable, and it needs the decomposition right first time.
- Retrieve in a loop. Let the system search, read, and decide whether it can answer or needs another search. More capable and harder to bound, which is why it needs a decision rather than a default.
- Turn the first hop into a lookup. Often hop 1 is not a document search at all: the largest supplier is a query against a table, and a join answers it exactly rather than approximately — a practical point in keeping vectors in the database you already run or standing up a dedicated store.
- Put the whole set in the prompt. Where the corpus is small and bounded, skipping retrieval sidesteps the problem — the conditions for that are in pasting the whole corpus into the prompt or retrieving from it.
Whichever you choose, a multi-hop answer is a chain, and a chain needs per-hop visibility: the query at each step, what came back, where it stopped. Without it every failure arrives as the assistant got it wrong, with no way to say which hop failed. Whether that instrumentation is built on telemetry you already run or bought has a real threshold — building on your telemetry or buying an AI tracing tool.
The architectural question — one retrieval or a loop — is decided in should the system search once, or keep searching, and the worked example is a question that spans two contracts. Deciding which shapes a first version supports, and saying plainly that it does not do the others, is scoping rather than engineering — a boundary we set early in MVP and product builds. Related terms sit in retrieval and grounding, part of the engineering library.
Frequently asked questions
Short answers to the follow-ups this page tends to raise.
What is a multi-hop question in RAG?
It is a question whose answer needs 2 or more retrievals, where a later search cannot be written until an earlier one returns. The dependency defines it: what is the notice period in the Meridian agreement is single-hop, while what is the notice period in our largest supplier's agreement is multi-hop, because the supplier has to be identified first.
Why does RAG fail on comparison questions?
Because one retrieval budget has to cover 2 subjects. A top-k list of 10 returns roughly 5 about each contract, or 8 about the one with more matching vocabulary and 2 about the other, so the model composes a comparison from lopsided evidence. Retrieving separately per subject and merging fixes more than raising k.
Can a bigger k or a better embedding model solve multi-hop retrieval?
No, because the problem is structural rather than one of ranking quality. The document answering hop 2 does not resemble the question until hop 1 is resolved, so no ranking of the original query brings it back. More candidates mostly adds passages mentioning both subjects and answering neither.
- multi-hop
- retrieval
- question types
- definitions
The work behind this page
Builds from our portfolio that this page draws on.
AskVault
An AI internal knowledge-search platform that answers employee questions from your own docs — grounded in citations, with knowledge gaps surfaced and deflection tracked.
Productivity AINotewell
An AI meeting assistant that records and transcribes every meeting, extracts the decisions and action items, assigns owners and due dates, and tracks follow-through until it's done.
Productivity AIRead next
- Groundedness: what separates a supported answer from a plausible oneGroundedness relates a claim to the evidence supplied with it. Correctness relates it to the world. Systems lose credibility in the gap between the two.definition
- Adding one new source made unrelated answers worseNothing about the old passages changed. A new source ranks moderately well on a great many queries, and a fixed top-k has to give it those slots by taking them from something else.diagnostic
- Chunk overlap: what it protects against and what it duplicatesOverlap is insurance against a chunk boundary landing in the middle of one idea. The premium is paid in duplicated candidates crowding a fixed number of prompt slots.definition
- Facts in the middle of a long context get missedHold the passage set constant, walk the answer-bearing chunk from first position to last, and measure. The shape of the resulting curve is the diagnosis, and it takes about an hour to produce.diagnostic
- It worked on five hundred documents and broke at fifty thousandNothing regressed when the corpus grew. A candidate budget that comfortably held the answer at 500 documents now competes against a hundred times as many near-neighbours, and k never moved.diagnostic
- Metadata filters, and the difference between filtering and rankingA filter decides which passages may compete. A boost decides how they place. Treating one as the other produces empty result sets and permission leaks.definition
Working on something in this space?
Tell us where you are in a sentence or two. We'll tell you honestly whether we're the right team, and what a sensible first slice of the work looks like.
Start the conversation