查询模式怎么选
先看结论
| 你的问题 | 优先模式 | 原因 |
|---|---|---|
| 整个数据集有哪些主题、趋势或共同风险? | Global | 汇总社区报告,覆盖全局结构 |
| 某个人、产品、事件或概念与谁有关? | Local | 围绕实体连接图数据与原文 |
| 既要较广覆盖,又要沿线索逐步深入 | DRIFT | 以社区信息起步,再用局部搜索追问 |
| 只想做相似文本检索或建立 RAG 基线 | Basic | 直接使用文本单元向量检索 |
可运行命令
# Global 是默认方法
graphrag query "数据集中最重要的三个主题是什么?"
graphrag query "产品 A 与哪些组织有关?" --method local
graphrag query "这项政策的影响链条是什么?" --method drift
graphrag query "找到与供应风险最相关的原文" --method basic判断结果是否可信
先换一种方法问同一个问题,再检查答案是否与方法的证据范围一致。Global 擅长覆盖,不等于每个细节都精确;Local 擅长实体周边证据,不等于能代表整个数据集;Basic 可以做基线,但不会自动利用社区结构。
成本与延迟
Global 通常需要 map-reduce,调用量可能更高。DRIFT 会展开后续问题,也可能增加调用。成本敏感时,先用 Basic 或 Local 验证问题与索引是否匹配,再决定是否升级方法。