HugeGraph 支持Apache TinkerPop 3的图形遍历查询语言Gremlin

HugeGraph 查询语言

HugeGraph 支持Apache TinkerPop 3的图形遍历查询语言Gremlin。 SQL 是关系型数据库查询语言,而 Gremlin 是一种通用的图数据库查询语言,Gremlin 可用于创建图的实体(Vertex 和 Edge)、修改实体内部属性、删除实体,也可执行图的查询操作。

建议通过 Gremlin 执行图的查询和遍历,而关于图的增加、修改和删除等更新操作则通过 HugeGraph 的 Graph Api 接口进行。因为 Graph Api 对增加、修改和删除操作做了很多优化,执行效率比 Gremlin 更加高效。

HugeGraph 支持 Gremlin 的所有步骤。有关 Gremlin 的完整参考信息,请参与Gremlin 官网

步骤说明文档
addE在两个顶点之间添加边addE step
addV将顶点添加到图形addV step
and确保所有遍历都返回值and step
as用于向步骤的输出分配变量的步骤调制器as step
bygrouporder配合使用的步骤调制器by step
coalesce返回第一个返回结果的遍历coalesce step
constant返回常量值。 与coalesce配合使用constant step
count从遍历返回计数count step
dedup返回已删除重复内容的值dedup step
drop丢弃值(顶点/边缘)drop step
fold充当用于计算结果聚合值的屏障fold step
group根据指定的标签将值分组group step
has用于筛选属性、顶点和边缘。 支持hasLabelhasIdhasNothas 变体has step
inject将值注入流中inject step
is用于通过布尔表达式执行筛选器is step
limit用于限制遍历中的项数limit step
local本地包装遍历的某个部分,类似于子查询local step
not用于生成筛选器的求反结果not step
optional如果生成了某个结果,则返回指定遍历的结果,否则返回调用元素optional step
or确保至少有一个遍历会返回值or step
order按指定的排序顺序返回结果order step
path返回遍历的完整路径path step
project将属性投影为映射project step
properties返回指定标签的属性properties step
range根据指定的值范围进行筛选range step
repeat将步骤重复指定的次数。 用于循环repeat step
sample用于对遍历返回的结果采样sample step
select用于投影遍历返回的结果select step
store用于遍历返回的非阻塞聚合store step
tree将顶点中的路径聚合到树中tree step
unfold将迭代器作为步骤展开unfold step
union合并多个遍历返回的结果union step
V包括顶点与边之间的遍历所需的步骤:VEoutinbothoutEinEbothEoutVinVbothVotherVorder step
where用于筛选遍历返回的结果。 支持 eqneqltltegtgtebetween 运算符where step