1

我试图弄清楚如何循环容器内的顶点并在循环中的当前顶点和给定顶点之间添加边。

这是我到目前为止所拥有的:这给了我一个给定容器内所有顶点 id 的数组:

v=g.V('containerName','MyContainer').outE.inV.id

结果:

{"results":[12,320004,280004,240004,200004,160004,120004,80004,40004],"success":true,"version":"2.4.0","queryTime":35.089565} 

现在我想循环/迭代这个数组中的所有 id,获取 id 的顶点并在给定顶点和循环中的当前顶点之间添加一条边。

任何人都知道如何做到这一点?

4

1 回答 1

0

您可以制作一个sideEffect添加新边的。

使用玩具修补程序

g = TinkerGraphFactory.createTinkerGraph()

假设您想将 peter 链接到 marko 的所有邻居(仅限输出)

givenVertex = g.V('name','peter').next()
g.V('name','marko').out.sideEffect{g.addEdge(givenVertex,it, 'yourLabel')}

验证结果:

g.V('name','peter').out.name
==>lop // lop appears twice because edge peter -> lop was present previous to operation
==>lop
==>vadas
==>josh
于 2014-12-09T10:01:17.230 回答