Gremlin,加入相同类型的顶点并在属性 empNo 和 mgrno 匹配时添加边

Gremlin, join vertices of same type and add edge when the properties empNo and mgrno matches

我的顶点具有如下属性 vertex("empNo","age","Date","mgrNo") a(101,20,'dd-mm-yy',0) b(102,22,'dd-mm-yy',101) 由于 b 的 mgrNo 与 a 的 empNo 匹配,即 a 是 b 的经理。 我必须在 a 和 b 之间添加一条边。 请告诉我如何在 gremlin 中执行此操作。

我假设您想迭代所有顶点。你可以很容易地用 sideEffect 做到这一点:

g.V.has("mgrNo",neq,0).sideEffect{
  g.V.has("empNo",it.mgrNo).next().addEdge("manages",it)
}

请注意,如果您使用的图表支持交易,您将需要 commit() 您的更改才能保留它们。