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