Amazon dynamodb 添加一对多边缘-Tinkerpop(3.0.1)

Amazon dynamodb 添加一对多边缘-Tinkerpop(3.0.1),amazon-dynamodb,titan,gremlin,tinkerpop3,gremlin-server,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 a

如何在一次调用中将一条边从一个顶点添加到多个顶点?我知道我可以用一个顶点调用通常的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")

这是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')

您使用哪一版本的TinkerPop?使用v3.2.x,您的上一次查询应该没有问题。由于dynamodb存储后端的原因,我暂时停留在3.0.1版本中。答案已更新以反映这一点。