Three upgrades fix the bulk of naive failures. Semantic chunking splits documents at meaning boundaries (300–500 tokens, 10–15% overlap) instead of arbitrary character counts. Hybrid search runs BM25 keyword matching beside dense vectors and fuses ranks — exact terms like “Error E47” finally land. Reranking re-scores the top 50 candidates with a cross-encoder and keeps the best 5.
What it kills
- Exact-term misses: product codes, error strings, names.
- Orphan chunks: paragraphs that lost their context.
- Near-miss retrieval: vaguely relevant, specifically wrong.
What it costs
- Latency: roughly 0.5–2 s end to end.
- Money: a reranker call (~$1 per 1K searches) plus embedding upkeep.
- Complexity: two indexes and a fusion step to maintain.





