Updated: 2026-07-07

Between 2023 and 2024, the RAG narrative was "embeddings plus a vector DB is enough". Between 2024 and 2025, teams discovered it wasn’t. In 2026, after the dust settled, the pattern surviving in serious systems is hybrid: dense search + lexical search + reranking, with thoughtful chunking and continuous evaluation. I documented this in detail in RAG with Postgres and pgvector in production: the same lesson repeats in every stack I review.

Key takeaways

  • Pure dense search fails on exact technical terms; pure lexical fails on semantic queries. The combination with RRF wins.

  • Mature stacks: Qdrant, Weaviate, Elasticsearch with vectors, pgvector+FTS, or Vespa for large scale.

  • A cross-encoder reranker over top-50 significantly improves top-5 precision without disproportionate cost.

  • 500-token chunks with overlap are the "acceptable" default; mature systems use semantic chunking with enriched metadata.

  • RAG without automated evaluation is faith: Ragas and TruLens measure recall@k, precision, and hallucination absence.

Pure dense search (embeddings) fails on queries with:

  • Exact technical terms.

  • Proper names.

  • Identifiers or codes.

BM25 (lexical) fails on:

  • Semantic queries.

  • Vocabulary different from the corpus.

Combining wins. Usual fusion is Reciprocal Rank Fusion (RRF), which mixes rankings without critical hyperparameters.

Typical 2026 stacks with native hybrid support:

Cross-encoder reranking

Initial search returns 50-100 candidates. A cross-encoder reranker (Cohere Rerank, BGE Reranker, Voyage Rerank) reorders top-N before passing to the LLM. The cross-encoder:

  • Is more expensive per document than a bi-encoder.

  • But only processes top-50, not the whole corpus.

  • Significantly improves top-5 precision.

Structure-aware chunking

500-token chunks with 50 overlap is the default that works "acceptably". Mature systems go further:

  • Semantic chunking respecting section boundaries.

  • Variable-size chunks by document type.

  • Enriched metadata: source, date, parent section, content type.

Metadata is used later for filtering before fusion, reducing noise in candidates.

Continuous pipeline evaluation

RAG without evaluation is faith. Metrics that matter:

  • Recall@k: do we retrieve relevant chunks?

  • Precision in generated answers.

  • Hallucination absence measured against ground truth.

Tools like Ragas[6] and TruLens[7] automate measurement. Evaluation should run in CI, not just manually. When the precision metric requires judgment (is the generated answer actually correct?), it helps to lean on an LLM judge with the discipline I describe in Mature LLM-as-judge: when to trust it and when not to: without a reference ground truth, the automated judge gets it wrong too.

Antipatterns to avoid

Three appearing frequently:

  • Hyperparameter tuning without evaluation: changing top-K by eye without measuring impact isn’t engineering.

  • Corpus without refresh: knowledge evolves, the index doesn’t, answers age silently.

  • Over-relying on reranker to compensate poor chunking: if chunks are bad, no reranker rescues the result.

Conclusion

RAG in 2026 is a mature architecture with well-studied decisions. Winning recipe: hybrid dense+lexical with RRF, cross-encoder reranking over top-50, structure-aware chunking, automated evaluation in CI. Teams following this recipe get high precision at reasonable cost; teams "just using embeddings" still struggle with irregular results.

Spanish version: RAG híbrido en 2026: los patrones que siguen ganando.

Sources

  1. Qdrant
  2. Weaviate
  3. Elasticsearch
  4. pgvector
  5. Vespa
  6. Ragas
  7. TruLens
  8. Qdrant: Hybrid Queries documentation
  9. Weaviate: hybrid search documentation