只有当同一标签的另一条边不存在时,才在两个标记顶点之间添加边?

时间:2016-12-24 10:24:38

标签: traversal gremlin

我的traversal

g.V(id1).as("entity")
 .V(id2).as("type1")
 .addE("hasType").from("entity").to("type1");

我想更改它,因此只有在相同顶点之间已经存在相同edgeLabel的另一条边时才会添加此边。

谢谢!

1 个答案:

答案 0 :(得分:1)

这使用where步骤在继续之前查看“entity”(从“type1”的角度来看)是否有传入边缘。

g.V(id1).as("entity").
  V(id2).as("type1").
  not(__.in("hasType").where(eq("entity"))).
  addE("hasType").from("entity").to("type1")