我注意到在 Gremlin 查询的中间不能有 E 步骤。背后是否有原因,或者只是缺少功能?
g.V().....E()...
基本上,我在边缘属性上有一个索引,如果一个事务中不存在边缘,可以这样做来添加边缘:
g.E().has('edgeId', 1).fold().coalesce(__.unfold(), __.addE('link').from(__.V(id1)).to(__.V(id2))
但是我无法链接遍历来批量添加多个边。有办法吗?
该功能在 3.7.0 中可用 (javadoc)。您现在可以使用
E()
作为开始步骤或在遍历中使用它。