My RAG evaluation would tell me hybrid: 0.86 and I'd sit there with no idea what to actually change. Raise it how? Different embedder? Smaller chunks? Add a reranker? The aggregate score names a winner; it says nothing about why the losers lost.
So I built a small tool to answer the "why," and running it turned up something I didn't expect: in my best-performing configurations, the component I'd added to improve results — the reranker — was responsible for almost every remaining failure.
Here's the idea, the finding, and how to check it on your own corpus.
The problem with a single retrieval score
hit@k = 0.86 is an average over a lot of independent failures, and those failures don't all have the same cause. A query can miss because:






