图查询语言
HugeGraph 支持两种主流图查询语言:Gremlin(命令式遍历语言)与 Cypher(声明式模式匹配语言)。
- Gremlin:Apache TinkerPop 的核心图遍历语言,语法灵活、表达力强,适合复杂拓扑路径探索与精细遍历控制。
- Cypher:openCypher 标准化的声明式语言,类似 SQL 的直观模式匹配(
MATCH ... WHERE ... RETURN),易读性强且便于 Neo4j 迁移。
语言指南与参考
Gremlin 遍历基础、CRUD 语法示例以及 TinkerPop 规范支持情况。
Cypher 声明式语法支持、读取与写入示例、执行机制与使用限制。
Cypher 子句与函数的覆盖矩阵、已知差异及未实现特性的规避方案。
Neo4j 与 HugeGraph 在图模型、ID 策略、多标签及查询语法上的核心差异对照与迁移步骤。
经典的 TitanDB“众神图”(Graph of the Gods,包含 12 个顶点)示例数据集,供编写查询时对照参考。
周边工具与相关入口
在不同场景下执行图查询的快捷入口:
- 命令行交互:通过 Gremlin Console 可以在终端中离线调试或连接 Server 提交脚本。
- Web 可视化探索:在 HugeGraph-Hubble 中在线执行 Gremlin / Cypher,进行图谱可视化与 Text2GQL 探索。
- HTTP REST 接口:直接通过 HTTP 请求提交查询,见 Gremlin REST API 与 Cypher REST API。
- 版本升级参考:从旧版本升级时,请查阅 Gremlin 与 TinkerPop 迁移指南,排查语法废弃与行为变化。