如何在Gremlin中循环顶点并添加边缘

时间:2014-12-09 09:19:57

标签: titan gremlin rexster

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

这是我到目前为止所做的: 这给了我一个给定容器中所有vertice 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的顶点并在循环中的给定顶点和当前顶点之间添加边。

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

1 个答案:

答案 0 :(得分:0)

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

使用玩具修补匠graph

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