添加一个到多个边缘 - Tinkerpop(3.0.1)

时间:2017-02-25 02:38:05

标签: amazon-dynamodb titan gremlin tinkerpop3 gremlin-server

如何在一次调用中将一个顶点的边添加到多个顶点?我知道我可以用一个顶点调用通常的addEdge但是我想避免为我需要添加的每个边缘调用gremlin服务器,因为可能有很多。

这适用于版本3.2.3,但V方法在3.0.1版本中不可用,因此希望以另一种方式复制它。

// Get vertices I want to add edge to
g.V().has("id",within(["2","3","4"])).as("toV").

// Now get the vertex I want to add edge from
V("1").as("fromV").

// And add an edge between them
addE("likes").from("fromV").to("toV")

1 个答案:

答案 0 :(得分:3)

这里是addEdge step上来自TinkerPop 3.0.1的文档,你可以在那里找到一个可以在Titan 1.0中使用的语法示例。您可以在Gremlin控制台中测试它。

graph = TitanFactory.open('inmemory'); g = graph.traversal()
g.addV('name', '1').addV('name', '2').addV('name', '3').addV('name', '4')
g.withSideEffect('a', g.V().has('name', within('2', '3', '4')).toList()).
    V().has('name', '1').addOutE('likes', 'a')