Groovy 使用顶点ID在单个gremlin查询中添加多条边

Groovy 使用顶点ID在单个gremlin查询中添加多条边,groovy,gremlin,tinkerpop,tinkerpop3,gremlin-server,Groovy,Gremlin,Tinkerpop,Tinkerpop3,Gremlin Server,我在应用程序中使用gremlinrest服务器,我想在一个查询中创建一个顶点的多条边。我有一个顶点ID列表,从中可以创建单个顶点的边 例如-g.V(12,13,14,15)。增加(“使用”,g.V(100)) 我已经尝试了许多遍历步骤,但无法使其正常工作。您应该看看-这里有一个示例,您可以这样做: gremlin> graph = TinkerFactory.createModern() ==>tinkergraph[vertices:6 edges:6] gremlin> g

我在应用程序中使用gremlinrest服务器,我想在一个查询中创建一个顶点的多条边。我有一个顶点ID列表,从中可以创建单个顶点的边

例如-g.V(12,13,14,15)。增加(“使用”,g.V(100))

我已经尝试了许多遍历步骤,但无法使其正常工作。

您应该看看-这里有一个示例,您可以这样做:

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V(2,3,4,5,6).as('a').V(1).addE('likes').to('a')
==>e[13][1-likes->2]
==>e[14][1-likes->3]
==>e[15][1-likes->4]
==>e[16][1-likes->5]
==>e[17][1-likes->6]
你应该看看-这里有一个例子,你可以做到这一点:

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V(2,3,4,5,6).as('a').V(1).addE('likes').to('a')
==>e[13][1-likes->2]
==>e[14][1-likes->3]
==>e[15][1-likes->4]
==>e[16][1-likes->5]
==>e[17][1-likes->6]

gremlin>g.V().hasLabel('earms_user')==>V[19660804192]=>V[24576008272]=>V[19660804216]=>V[19660804248]gremlin>g.V().hasLabel('earms_组')=>V[1843200412]=>V[20889604240]gremlin>g.V(1966080416]=>V[19660804216]。'a').V(18432004112)。欧盟例如,'a')没有方法签名:org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.V()适用于参数类型:(java.lang.Long)值:[18432004112]可能的解决方案:by(groovy.lang.Closure)、is(java.lang.Object)、any()、sum()、min()、max()gremlin>graph2=TinkerFactory.createModern()=>tinkergraph[vertices:6 Edge:6]gremlin>g=graph2.traversal()==>graphtraversalsource[tinkergraph[vertices:6 Edge:6],标准]gremlin>g.V(2,3,4,5,6).as('a').V(1).添加('likes')。到('a')没有方法签名:org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.V()适用于参数类型:(java.lang.Integer)值:[1]可能的解决方案:by(groovy.lang.Closure)、is(java.lang.Object)、any()、sum()、min()、max()您使用的是什么图形实现?tinkerpop的哪个版本?使用这个-,它可以正常工作。这对吗?我使用的是titan graph db和tinkerpop3.gremlin>g.V().hasLabel('earms_user')=>V[19660804192]=>V[24576008272]=>V[19660804216]=>v[19660804248]gremlin>g.v().hasLabel('earms_group')=>v[18432004112]=>v[20889604240]gremlin>g.v(196608041922457600827219660804216).as('a').v(18432004112).将('eu_eg')添加到('a')方法的无签名:org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.defaulttraversal.v()适用于参数类型:(java.lang.Long)values:[18432004112]可能的解决方案:by(groovy.lang.Closure)、is(java.lang.Object)、any()、sum()、min()、max()gremlin>graph2=TinkerFactory.createModern()=>tinkergraph[顶点:6条边:6]gremlin>g=graph2.traversal()=>GraphTravelSource[TinkerGraphgraph[顶点:6条边:6],standard]gremlin>g.V(2,3,4,5,6)。如下('a').V(1).addE('likes').to('a')无方法签名:org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.V()适用于参数类型:(java.lang.Integer)值:[1]可能的解决方案:by(groovy.lang.Closure)、is(java.lang.Object)、any()、sum()、max()您使用的是什么图形实现?tinkerpop的哪个版本?使用这个-。这正确吗?我使用的是titan graph db和tinkerpop3。