Chunk Boundary Issues
Relevant Information Split Across Chunks
13 patterns for this goal
Retrieval quality fails when the pipeline finds documents that are topically plausible but wrong along a dimension similarity search doesn’t measure — outdated, jurisdictionally inapplicable, poorly ranked relative to a better match sitting a few positions lower, diluted by too much or too little context, or compromised by an embedding-model version mismatch or a poisoned document nobody vetted. All 13 patterns share the same root limitation: semantic similarity is the one signal nearly every retrieval pipeline optimizes for by default, and every pattern here documents a case where similarity and correctness diverge — a textually-similar document that is stale, jurisdictionally wrong, structurally split, or simply outranked by a better match the system never surfaced.
Every pattern in retrieval quality documents a case where semantic similarity was treated as a sufficient proxy for correctness, when it measures only topical resemblance — not currency, not jurisdiction, not structural completeness, not reliability, and not immunity from malicious injection. The mitigation that recurs across nearly all 13 patterns is to add an explicit, non-similarity signal as a first-class ranking or filtering input rather than layering it on as an afterthought: recency/validity metadata that gates or downweights results independent of similarity score, jurisdiction and source-reliability tags enforced at the schema level, hybrid dense-plus-sparse retrieval so vocabulary mismatch doesn’t rely on embeddings alone, and content-validation pipelines that scan for injected instructions before a document ever becomes retrievable. The consistent finding is that similarity search and correctness are two different axes, and a retrieval pipeline that only tunes the first axis will keep hitting failures on the second no matter how good its embedding model becomes.
Per Reranking Degradation, a cross-encoder or LLM-based reranker trained on general web data learns biases toward fluency, length, and typical document formatting that don’t track actual task relevance — the documented example shows a reranker demoting a terse, correct technical spec sheet below a well-written but useless marketing document, a -27% Context Precision drop. The fix is to require a reranker to beat a baseline on a domain benchmark before deployment, not just deploy it and assume reranking helps by default.
Temporal Relevance is about retrieval finding a document that was once correct but has since been superseded (an overruled legal precedent, a repealed statute) with no supersession-awareness in the ranking. Index Staleness is the systems-level cause behind many such cases — the index simply hasn’t been re-synced with the source-of-truth system, so an outdated version is what’s available to retrieve at all.
Partially — Semantic Mismatch recommends fine-tuning embeddings on domain-specific query-document pairs, but the documented mitigation set also includes hybrid dense-plus-sparse retrieval and HyDE (hypothetical document embeddings) precisely because no single embedding model fully closes the gap between casual user phrasing and formal document language — the fix is architectural (multiple retrieval signals), not just a model swap.
No — both Reranking Degradation and Query Expansion Noise document cases where the added step actively hurts: reranking can demote correct-but-terse results, and query expansion can introduce wrong-sense terms (like “Mercury” the planet when the query meant the element) that pull in off-topic documents. Both patterns recommend baseline-guarded rollout — proving the addition helps on a domain benchmark before trusting it in production.
| Pattern | Mechanism |
|---|---|
| Chunk Boundary | Document splits don’t respect semantic boundaries, separating a fact from the context it needs |
| Embedding Drift | An embedding model version change creates incompatible vector spaces between queries and previously-indexed documents |
| Index Staleness | Index isn’t updated when source documents change, so superseded versions remain retrievable |
| Jurisdictional Mismatch | Text similarity retrieves content from the wrong jurisdiction, since embeddings can’t distinguish governing law by topic alone |
| Knowledge Base Poisoning | Malicious or manipulated content is injected into a knowledge base and retrieved with the same trust as legitimate content |
| Metadata Filtering | Pre-retrieval filters exclude relevant documents due to schema mismatches (type, taxonomy) between filter and metadata |
| Over-Retrieval | Too many marginally-relevant documents dilute the context and bury the genuinely relevant ones |
| Query Expansion Noise | Synonym/LLM-based query expansion introduces off-topic terms that shift the query’s meaning |
| Reranking Degradation | A reranker trained on general data demotes correct-but-terse results in favor of fluent but less relevant ones |
| Retrieval Ranking Errors | Relevant documents are retrieved but ranked too low for a fixed top-k cutoff to capture |
| Semantic Mismatch | User phrasing and document vocabulary diverge enough that embedding similarity falls below the retrieval threshold |
| Temporal Relevance | Retrieval finds a document that was accurate at indexing time but has since been superseded or overruled |
| Under-Retrieval | Threshold or top-k too strict, dropping true positives that sit just below the cutoff |
Total: 13 patterns
Relevant Information Split Across Chunks
Embedding Model Changes Break Retrieval
Retrieved Documents Are Outdated
Retrieved Content From Wrong Jurisdiction or Context
Malicious Content Injected into RAG Data Sources
Filters Exclude Relevant Documents
Too Many Documents Retrieved, Mostly Irrelevant
Query Expansion Adds Irrelevant Terms
Reranker Makes Retrieval Quality Worse
Relevant Documents Not Ranked Appropriately
Query Doesn't Match Document Language
Retrieved Content Is Outdated or Superseded
Relevant Documents Not Retrieved