<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GraphRAG on Kalend's Blog</title><link>https://blog.kalend.top/tags/graphrag/</link><description>Recent content in GraphRAG on Kalend's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sat, 22 Aug 2026 08:30:00 +0800</lastBuildDate><atom:link href="https://blog.kalend.top/tags/graphrag/index.xml" rel="self" type="application/rss+xml"/><item><title>RAG 2.0：从向量检索到GraphRAG，你的知识库该升级了</title><link>https://blog.kalend.top/2026/08/22/2026-08-22-rag2-graphrag-upgrade.html/</link><pubDate>Sat, 22 Aug 2026 08:30:00 +0800</pubDate><guid>https://blog.kalend.top/2026/08/22/2026-08-22-rag2-graphrag-upgrade.html/</guid><description>&lt;h2 id="结论先行"&gt;结论先行
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;如果你的知识库只做简单问答，Vector RAG 够用。但凡涉及多跳推理、跨文档关联、复杂上下文理解——GraphRAG 的准确率是 89%，Vector RAG 是 63%。&lt;/strong&gt; 这不是小优化，差距明显。&lt;/p&gt;
&lt;p&gt;微软 2024 年 7 月开源的 GraphRAG，到现在 GitHub 35.6K Star、3.7K Fork，最新版 v3.1.2 几小时前刚发。2026 年，它已经从实验室走向企业生产环境。&lt;/p&gt;
&lt;p&gt;不是说要全面替换 Vector RAG。&lt;strong&gt;企业级最优解是 Hybrid 架构：简单 QA 走向量检索，复杂推理走知识图谱。&lt;/strong&gt; 本文讲清楚三件事：Vector RAG 的天花板在哪、GraphRAG 怎么解决的、你的系统该怎么升级。&lt;/p&gt;
&lt;h2 id="vector-rag-的天花板三个场景"&gt;Vector RAG 的天花板：三个场景
&lt;/h2&gt;&lt;p&gt;2023 年到现在，Vector RAG（ChromaDB、FAISS、Pinecone 这一套）帮无数团队搭起了知识库。但用了三年，三个问题越来越明显：&lt;/p&gt;
&lt;h3 id="场景一多跳推理直接失灵"&gt;场景一：多跳推理直接失灵
&lt;/h3&gt;&lt;p&gt;用户问：&amp;ldquo;张三负责的项目用了什么技术栈？&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Vector RAG 的做法：embedding 检索 → 找到最相似的 chunk → 喂给 LLM。问题是，&amp;ldquo;张三→负责项目→技术栈&amp;quot;这条链路分散在三个不同的文档片段里，向量相似度检索根本抓不住这种关系链。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;结果：LLM 拿到的上下文是碎片化的，要么瞎猜，要么说&amp;quot;信息不足&amp;rdquo;。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="场景二跨文档关联缺失"&gt;场景二：跨文档关联缺失
&lt;/h3&gt;&lt;p&gt;&amp;ldquo;对比 A 方案和 B 方案的优劣&amp;rdquo;——Vector RAG 检索到的 chunk 往往只包含其中一个方案的描述，另一个方案的相关段落因为语义距离不够近，被排在了 Top-K 之外。&lt;/p&gt;
&lt;p&gt;你加 Top-K？召回更多不相关的内容，LLM 反而更容易被干扰。&lt;/p&gt;
&lt;h3 id="场景三上下文碎片化"&gt;场景三：上下文碎片化
&lt;/h3&gt;&lt;p&gt;Vector RAG 按 chunk 切分文档，每个 chunk 512-1024 token。这意味着&lt;strong&gt;一个完整的逻辑论证被硬切成好几段&lt;/strong&gt;，检索回来的可能只是其中一段，LLM 看到的是残缺的信息。&lt;/p&gt;
&lt;p&gt;这三个问题不是工程优化能解决的——它们是向量相似度检索的根本局限。&lt;/p&gt;
&lt;h2 id="graphrag-是什么知识图谱--社区检测--层级摘要"&gt;GraphRAG 是什么：知识图谱 + 社区检测 + 层级摘要
&lt;/h2&gt;&lt;p&gt;GraphRAG 的核心思路：&lt;strong&gt;不只对文本 chunk 做 embedding，而是先从文档中抽取实体和关系，构建知识图谱，再用图结构做检索。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;微软的实现分三步：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：实体和关系抽取。&lt;/strong&gt; 用 LLM 从原始文档中提取实体（人、项目、技术、概念）和它们之间的关系，构建知识图谱。不是简单的 NER，是带语义的关系抽取。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二步：社区检测。&lt;/strong&gt; 用 Leiden 算法对知识图谱做社区聚类，把紧密关联的实体分组。每个社区生成一个摘要，这些摘要是层级化的——从最细粒度的局部社区到最粗粒度的全局视图。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三步：层级化检索。&lt;/strong&gt; 查询时，GraphRAG 不是找最相似的 chunk，而是在知识图谱上做图遍历。对于全局性问题（&amp;ldquo;公司的技术架构整体是怎样的&amp;rdquo;），用社区摘要回答；对于局部问题（&amp;ldquo;张三负责什么&amp;rdquo;），沿实体关系链追踪。&lt;/p&gt;
&lt;p&gt;这就是为什么它能处理多跳推理——&lt;strong&gt;图结构天然保留了实体之间的关系链路&lt;/strong&gt;，不需要靠向量相似度去&amp;quot;猜&amp;quot;。&lt;/p&gt;
&lt;h2 id="benchmark-实锤89-vs-63"&gt;Benchmark 实锤：89% vs 63%
&lt;/h2&gt;&lt;p&gt;学术论文的 benchmark 数据（来源：GraphRAG 相关研究论文）：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;指标&lt;/th&gt;
					&lt;th&gt;Vector RAG&lt;/th&gt;
					&lt;th&gt;GraphRAG&lt;/th&gt;
					&lt;th&gt;差距&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;多跳推理准确率&lt;/td&gt;
					&lt;td&gt;63%&lt;/td&gt;
					&lt;td&gt;89%&lt;/td&gt;
					&lt;td&gt;+26 个百分点&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;单次查询延迟&lt;/td&gt;
					&lt;td&gt;更低&lt;/td&gt;
					&lt;td&gt;31.2-52.3ms&lt;/td&gt;
					&lt;td&gt;Graph 更高&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;吞吐量（1M 文档）&lt;/td&gt;
					&lt;td&gt;更高&lt;/td&gt;
					&lt;td&gt;1,350 QPS&lt;/td&gt;
					&lt;td&gt;Graph 更低&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;吞吐量（10M 文档）&lt;/td&gt;
					&lt;td&gt;更高&lt;/td&gt;
					&lt;td&gt;920 QPS&lt;/td&gt;
					&lt;td&gt;扩展性有衰减&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;关键结论：GraphRAG 在复杂推理场景大幅领先，但延迟和吞吐量是短板。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这不是&amp;quot;哪个更好&amp;quot;的问题，是&amp;quot;什么场景用什么&amp;quot;的问题。简单 QA 向量检索更快更便宜；复杂推理 GraphRAG 准确率高 26 个百分点，多花几十毫秒完全值得。&lt;/p&gt;
&lt;h2 id="hybrid-架构2026-年企业级最优解"&gt;Hybrid 架构：2026 年企业级最优解
&lt;/h2&gt;&lt;p&gt;2026 年的共识是：&lt;strong&gt;不要二选一，用 Hybrid。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;架构很直白：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;用户查询
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ 路由层（判断查询复杂度）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├─ 简单 QA ──→ Vector RAG（快、便宜）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ └─ 复杂推理 ──→ GraphRAG（准、可解释）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ LLM 融合生成回答
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;路由层可以是规则（关键词匹配），也可以是轻量分类器。&lt;/strong&gt; 实际落地中，大多数团队先用规则，后期再训练分类器优化。&lt;/p&gt;
&lt;p&gt;Hybrid 的好处：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;简单问题不浪费资源&lt;/strong&gt;——向量检索几毫秒搞定，不需要走图遍历&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;复杂问题不丢精度&lt;/strong&gt;——知识图谱保留了关系链路，多跳推理不再靠猜&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;渐进式迁移&lt;/strong&gt;——不需要一次性重构，先加 GraphRAG 处理复杂场景，再逐步优化路由&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="迁移路径从-vector-rag-到-hybrid-的三步走"&gt;迁移路径：从 Vector RAG 到 Hybrid 的三步走
&lt;/h2&gt;&lt;p&gt;已经在用 ChromaDB/FAISS 的团队，不需要推倒重来：&lt;/p&gt;
&lt;h3 id="第一步评估1-2-天"&gt;第一步：评估（1-2 天）
&lt;/h3&gt;&lt;p&gt;盘点现有知识库的查询日志。&lt;strong&gt;把过去一个月的查询分类：多少是简单 QA，多少涉及多跳推理或跨文档关联。&lt;/strong&gt; 如果 80% 以上是简单 QA，你可能暂时不需要 GraphRAG。&lt;/p&gt;
&lt;h3 id="第二步试点1-2-周"&gt;第二步：试点（1-2 周）
&lt;/h3&gt;&lt;p&gt;选一个复杂推理场景（比如技术方案对比、人员-项目关联查询），用微软 GraphRAG 跑个 POC。输入你的文档，构建知识图谱，对比 Vector RAG 和 GraphRAG 的回答质量。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GraphRAG 现在支持 auto-tuning，能快速适配新领域，不需要手动调太多参数。&lt;/strong&gt; DRIFT Search 结合了全局和局部搜索，大部分场景都能直接用。&lt;/p&gt;
&lt;h3 id="第三步上线-hybrid2-4-周"&gt;第三步：上线 Hybrid（2-4 周）
&lt;/h3&gt;&lt;p&gt;加一个路由层，简单查询走原来的 Vector RAG，复杂查询走 GraphRAG。&lt;strong&gt;先用规则路由（关键词包含「对比」「关系」「为什么」的走 Graph），观察一段时间后再优化。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="选型决策树"&gt;选型决策树
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;你的知识库需要回答什么类型的问题？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─ 只做简单 QA（文档检索、FAQ）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └─→ Vector RAG，够用，别折腾
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─ 涉及多跳推理（A 和 B 什么关系、为什么 X 导致 Y）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └─→ GraphRAG，准确率提升显著
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─ 两者都有
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └─→ Hybrid 架构，企业级最优解
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─ 预算有限、数据量小（&amp;lt;10 万文档）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─→ 先 Vector RAG，等业务复杂度上来再升级
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="另一个方向vectorless-rag"&gt;另一个方向：Vectorless RAG
&lt;/h2&gt;&lt;p&gt;2026 年还出现了一个叫 Vectorless RAG 的方向——完全不用向量，用其他方式做检索。但目前的结论是：&lt;strong&gt;比 Vector RAG 慢、贵，且没有有意义的精度提升。&lt;/strong&gt; 暂不推荐生产使用，保持关注就好。&lt;/p&gt;
&lt;h2 id="不是替代是进化"&gt;不是替代，是进化
&lt;/h2&gt;&lt;p&gt;Vector RAG 不会被淘汰。&lt;strong&gt;它在简单检索场景依然是最优选择。&lt;/strong&gt; GraphRAG 解决的是 Vector RAG 的能力上限——多跳推理、跨文档关联、上下文理解。&lt;/p&gt;
&lt;p&gt;2026 年的趋势很清楚：GraphRAG 从实验室走向生产，Hybrid 架构成为企业标配。如果你的知识库开始出现&amp;quot;答非所问&amp;quot;&amp;ldquo;信息不全&amp;quot;&amp;ldquo;推理错误&amp;quot;的问题，大概率不是 LLM 的锅，是检索层该升级了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;三步走：评估查询复杂度 → 试点 GraphRAG → 上线 Hybrid。&lt;/strong&gt; 不需要一步到位，但值得现在就开始。&lt;/p&gt;</description></item></channel></rss>