1

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

1 回答 1

3

这是 TinkerPop 3.0.1 关于addEdge step的文档,您可以在此处找到可在 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')
于 2017-02-27T15:38:47.397 回答