From BM25 to Corrective RAG: Benchmarking Retrieval Strategies for Text-and-Table Documents
Organizations: Technische Hochschule Ingolstadt · Uludag University · Radiate
Abstract
Retrieval-Augmented Generation (RAG) systems critically depend on retrieval quality, yet no systematic comparison of modern retrieval methods exists for heterogeneous documents containing both text and tabular data. We benchmark ten retrieval strategies spanning sparse, dense, hybrid fusion, cross-encoder reranking, query expansion, index augmentation, and adaptive retrieval on a challenging financial QA benchmark of 23,088 queries over 7,318 documents with mixed text-and-table content. We evaluate retrieval quality via Recall@k, MRR, and nDCG, and end-to-end generation quality via Number Match, with paired bootstrap significance testing. Our results show that (1) a two-stage pipeline combining hybrid retrieval with neural reranking achieves Recall@5 of 0.816 and MRR@3 of 0.605, outperforming all single-stage methods by a large margin; (2) BM25 outperforms state-of-the-art dense retrieval on financial documents, challenging the common assumption that semantic search universally dominates; and (3) query expansion methods (HyDE, multi-query) and adaptive retrieval provide limited benefit for precise numerical queries, while contextual retrieval yields consistent gains. We provide ablation studies on fusion methods and reranker depth, actionable cost-accuracy recommendations, and release our full benchmark code.
Figures & tables
| Category | Method | R@1 | R@3 | R@5 | R@10 | MRR@3 | nDCG@10 | MAP |
|---|---|---|---|---|---|---|---|---|
| Single-method | BM25 (sparse) | 0.293 | 0.552 | 0.644 | 0.735 | 0.411 | 0.515 | 0.449 |
| Dense (text-embed-3-large) | 0.248 | 0.481 | 0.587 | 0.703 | 0.351 | 0.466 | 0.398 | |
| Query expansion | HyDE (gpt-4.1-mini) | 0.221 | 0.441 | 0.544 | 0.671 | 0.318 | 0.433 | 0.365 |
| Multi-Query + RRF | 0.283 | 0.539 | 0.640 | 0.734 | 0.397 | 0.506 | 0.439 | |
| Index augment. | Contextual Dense | 0.266 | 0.508 | 0.615 | 0.732 | 0.373 | 0.490 | 0.420 |
| Contextual Hybrid | 0.327 | 0.610 | 0.717 | 0.818 | 0.454 | 0.571 | 0.497 |
| Subset | Method | R@5 | R@10 | MRR@3 |
|---|---|---|---|---|
| FinQA | BM25 | 0.729 | 0.834 | 0.389 |
| Dense | 0.611 | 0.748 | 0.308 | |
| Hybrid | 0.737 | 0.856 | 0.389 | |
| ConvFinQA | BM25 | 0.696 | 0.781 | 0.500 |
| Dense | 0.654 | 0.781 | 0.410 | |
| Hybrid | 0.754 | 0.850 | 0.519 |
| Retrieval | GPT-4.1-mini | GPT-5.4 |
|---|---|---|
| BM25 | 0.251 | |
| Dense | 0.257 | |
| Hybrid RRF | 0.282 | 0.346 |
| Oracle | 0.350 | 0.403 |
| Failure Category | % |
|---|---|
| Table structure mismatch | 73 |
| Numerical reasoning | 20 |
| Vocabulary mismatch | 5 |
| Ambiguous query | 1 |
| Long document | 1 |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Parameter | Value | Notes |
| BM25 | 1.2 | Term-frequency saturation | |
| 0.75 | Document-length normalization | ||
| Tokenizer | whitespace split | Via rank_bm25 library | |
| Dense Retrieval | Embedding model | text-embedding-3-large | OpenAI via Azure AI Foundry |
| Dimensions | 3,072 | Full dimensionality, no reduction | |
| Index type | FAISS IndexFlatIP | Exact inner-product (cosine) search |
| Method | R@1 | R@3 | R@5 | R@10 | R@20 | MRR@3 | MRR@5 | nDCG@5 | nDCG@10 | MAP |
|---|---|---|---|---|---|---|---|---|---|---|
| HyDE | 0.221 | 0.441 | 0.544 | 0.671 | 0.767 | 0.318 | 0.341 | 0.392 | 0.433 | 0.365 |
| Dense | 0.248 | 0.481 | 0.587 | 0.703 | 0.798 | 0.351 | 0.375 | 0.428 | 0.466 | 0.398 |
| Contextual Dense | 0.266 | 0.508 | 0.615 | 0.732 | 0.817 | 0.373 | 0.398 | 0.452 | 0.490 | 0.420 |
| Multi-Query | 0.283 | 0.539 | 0.640 | 0.734 | 0.820 | 0.397 | 0.420 | 0.475 | 0.506 | 0.439 |
| BM25 | 0.293 | 0.552 | 0.644 | 0.735 | 0.797 | 0.411 | 0.432 | 0.485 | 0.515 | 0.449 |
| CRAG | 0.302 | 0.556 | 0.658 | 0.788 | 0.788 | 0.415 | 0.439 | 0.493 | 0.536 | 0.456 |
RAG Evaluation
Retrieval-augmented generation (RAG) evaluation measures how well systems retrieve, use, and cite evidence while balancing reliability, cost, and speed.
See all 353 papers