Chapter 9. Knowledge-Enhanced RAG
RAG has fundamentally changed how we approach information retrieval. We’ve moved beyond the rigid world of keyword matching into the more fluid and intuitive domain of semantic search. This shift allows us to find documents based on their conceptual meaning, not just the specific words they contain. In spite of its strengths, RAG systems built solely on vector search or hybrid search can struggle with queries that require understanding of relationships between entities in a more precise manner. This problem arises because vector search deals in probabilities and similarities, not deterministic facts. Here are a few examples:
- Time-bound facts
-
Semantic search is not good at answering questions that depend on a specific point in time, because embeddings tend to blur together past and present information.1
-
For example, a query like “Who was the CEO of Twitter in October 2022?” could return chunks that mention Elon Musk, Jack Dorsey, or Parag Agrawal, depending on what text is retrieved, without any clear alignment to the requested date. This often leads to either a bad response or the LLM trying to provide all the options without pinpointing the specific correct answer for 2022.
- Intersection of multiple constraints
-
When a question requires satisfying more than one condition at once, semantic search tends to surface loosely related text rather than a guaranteed overlap.
-
Consider the query “Which drugs interact with both warfarin and grapefruit ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access