Back openDesk Edu for a sovereign, open-source education β every vote counts.
Vote nowEvery knowledge-graph vendor has a slide that begins "you don't need just a vector store." It's usually part of a larger pitch. But a surprising amount of "GraphRAG" is a cool solution in search of a question it genuinely needs β and the construction, validation, and orchestration cost is real. The professional move before building the graph is to run a yield test: prove that your questions actually require joined relationships a vector store can't deliver.
Vector search answers "which chunk is most similar to this question". For a large class of real questions that is enough, or enough most of the time:
If the overwhelming majority of your top questions are in these buckets, a vector store already handles them. A graph adds latency, maintenance, and a second system for zero answer gain on those questions.
Graphs earn their keep only when an answer requires combining facts across entities in a relationship structure β where the answer is not in any single chunk but emerges from how things connect. Concrete shapes:
The test: take your real top-N questions and label each one
vector-satisfiable or graph-required. If graph-required is a small
minority, you have not found your graph use-case yet β no amount of modeling
will change that.
Use the labeling to drive a decision with numbers, not vibes:
score = (questions where a graph changes the answer) / (all questions)
score > 20% β build the graph; it carries its weight
score β 5β20% β build a *targeted* graph covering only that slice,
keep vector for the rest (hybrid)
score < 5% β the graph is theater; fix retrieval or accept vector-only
The targeted/hybrid middle band is where the honesty pays off: not "do we build a graph" but "do we build a 200-node graph over exactly the relationship-heavy slice." That is dramatically cheaper than a "knowledge graph strategy" and answers the same questions.
Two kinds of trap inflate your graph-required count:
Run the yield test before any modeling. Mark the scores. If you later find
the workload drifting relationship-heavy, re-run the labeling β a growing
graph-required share is the legitimate signal to invest. The graph is a
tool for a specific class of question, and the cheapest way to know whether
you're in that class is to test the questions first instead of building the
infrastructure on faith.
Knowing when not to build a graph is as valuable as knowing how to build one. The yield test keeps "GraphRAG" honest β and on the days it says "you don't need the graph", it has just saved you the most expensive thing in the project: the months you would have spent building it anyway.