☰
EdgeQuake 6种查询模式完全指南:如何为你的业务挑选最佳检索策略
2026/10/8 18:51:00 网站建设 项目流程

EdgeQuake 6种查询模式完全指南:如何为你的业务挑选最佳检索策略

【免费下载链接】edgequakeEdegQuake 🌋 High-performance GraphRAG inspired from LightRag written in Rust; Transform documents into intelligent knowledge graphs for superior retrieval and generation项目地址: https://gitcode.com/gh_mirrors/ed/edgequake

EdgeQuake 是一个用 Rust 编写的高性能 GraphRAG(图增强检索)引擎,它把文档转化为智能知识图谱,并提供6 种查询模式(naive、local、global、hybrid、mix、bypass)来匹配不同的提问方式。选对查询模式,就是选对检索策略:事实类问题用快的,关系类问题用图谱强的,主题类问题用全局视角的。本指南帮你 5 分钟选中最适合业务的模式,兼顾准确率、延迟与成本。

为什么单一的向量检索不够用?

传统 RAG 只靠向量相似度找文本块,它擅长回答"退款政策是什么?"这类查找型问题,却在"A 团队和 B 团队如何协作?"这类关系型问题上失灵——因为答案需要跨文档、跨实体把关系"连"起来,而这正是知识图谱的强项。

EdgeQuake 的做法是:让不同问题类型走不同的检索通路,6 种模式覆盖了从"纯向量"到"纯 LLM"的全部谱系。

30秒看懂6种查询模式:一张总表

6 种模式定义在 edgequake/crates/edgequake-query/src/modes.rs 的QueryMode枚举中,其中Mix是生产默认模式(请求省略mode时自动回退到它)。

模式向量检索图谱遍历适合问题典型延迟
Naive✅❌事实、定义、关键词查找最快(约 50ms)
Local✅✅围绕具体实体的关系问题中快(约 150ms)
Global❌✅主题、模式、全局概览中等(约 200ms)
Hybrid✅✅Local + Global + Naive 轮询融合中等(约 250ms)
Mix⭐默认✅✅三路加权/RRF 融合,可逐请求调权可变(约 180ms)
Bypass❌❌跳过 RAG 直接问 LLM(测试用)最快

💡 一句话记忆:Naive 找内容、Local 找关系、Global 找主题、Mix 全都顾。

查询模式选择决策树:按问题类型对号入座

事实与定义类问题 → 选 Naive

"什么是温室效应?"这类 L1 事实问题,答案就躺在某个文本块里。Naive 模式做纯向量相似检索,不触发图谱开销(避免 "graph tax"),又快又省钱。

实体关系类问题 → 选 Local

"Sarah Chen 负责过哪些项目?"Local 模式先定位实体节点,再沿图谱做邻居遍历,把实体周围的关系和上下文一起带进回答。

主题与概览类问题 → 选 Global

"这份文档讲了哪些主题?"Global 模式用高层关键词向量匹配关系向量,再批量拉取关联实体与源文本块;无匹配时回退到高连接度节点,天然适合"鸟瞰式"提问。

复杂多面问题 → 选 Hybrid 或 Mix

"解释机器学习对气候研究的影响"同时需要实体精度和主题广度。Hybrid以轮询方式交错三路结果、行为确定;Mix则按权重归一融合(生产默认),并支持在请求体中用mix_weights逐请求调整 local / global / naive 三路权重,适合 A/B 实验和领域调优。

调试与对照测试 → 用 Bypass

Bypass 完全跳过检索直接问 LLM,可用于验证"答案到底是模型自带的,还是知识库提供的"。

性能基准对比:速度、质量与成本的权衡

基准数据显示了清晰的权衡曲线:

  • Naive快约 5 倍,但在关系类问题上质量掉 2 分以上;
  • Local在实体类问题上表现突出;Global在主题类问题上占优;
  • Mix / Hybrid质量最高(8.1~8.5/10),代价是上下文更大、成本更高。

结合你的业务约束选择:SLA 严格优先 Naive/Local;答案质量优先选 Mix/Hybrid;成本敏感则用文档过滤 + 调小max_chunks。

按业务场景速查:一张表定方案

业务场景推荐模式理由
客服 FAQ、术语查询Naive快、便宜、答案在单块内
员工/项目/客户关系问答Local实体邻居遍历最准
报告摘要、主题梳理Global关系向量 + 高连接度节点
通用企业问答助手Mix(默认)三路融合,覆盖最广
领域微调、A/B 测试检索策略Mix +mix_weights按域调权
检索质量排查、无知识库问答Bypass /context_only: true只看上下文,不调 LLM

快速上手:一行参数切换检索策略

通过 REST API 查询时在请求体加一个mode字段即可切换,mix权重也随请求下发:

{ "query": "Explain the relationship between ML and climate research", "mode": "mix", "mix_weights": { "local": 1.0, "global": 1.0, "naive": 1.0 } }

常用默认参数(max_chunks、max_entities、graph_depth、max_context_tokens等)以及context_only、prompt_only调试开关,完整说明见 docs/deep-dives/query-modes.md。

延伸阅读

  • 深度解析 6 种模式的工作流与调优参数:docs/deep-dives/query-modes.md
  • 查询模式枚举定义(Rust 源码):edgequake/crates/edgequake-query/src/modes.rs
  • 完整接口字段参考:docs/api-reference/rest-api.md
  • 架构总览,理解图谱如何支撑检索:docs/architecture/overview.md

小结:不必为"用哪种模式"纠结——默认mix已是最优起点;当你明确知道问题的形态(事实 / 关系 / 主题)时,切换到对应单路模式能同时收获更低的延迟和更可控的成本。

【免费下载链接】edgequakeEdegQuake 🌋 High-performance GraphRAG inspired from LightRag written in Rust; Transform documents into intelligent knowledge graphs for superior retrieval and generation项目地址: https://gitcode.com/gh_mirrors/ed/edgequake

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询