Vector RAG returns wrong doc when user asks for a specific section by number
A retrieval pipeline keyed on OpenAI text-embedding-3-large returns confidently wrong chunks when the user query names a section or chapter ("summarize section 4.2"). The retriever ranks semantically similar content higher than the exact section match. Rewriting the query, reranking with a cross-encoder, and adding a small keyword boost all help partially but none reliably beat ~75% exact-match accuracy on section-by-number queries.