gpt4 book ai didi

Gremlin:无法使用控制台向图形添加边

转载 作者:行者123 更新时间:2023-12-05 02:19:57 27 4
gpt4 key购买 nike

我使用以下命令创建了一个图形,但我无法找到一种方法可以向它添加边。

g = TinkerGraph.open().traversal()
g.addV('A1').addV('A2').addV('A3').addV('B3').

我尝试了以下命令的几种变体来添加边缘。

g.V('A2').addEdge('pre',V('A1'))
No signature of method: org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.addEdge() is applicable for argument types: (java.lang.String, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal) values: [pre, [GraphStep(vertex,[A1])]]

最佳答案

您没有提到您使用的是什么版本,所以我指的是 Apache TinkerPop 3.2.3。这是 add edge step 文档的链接addE().

当您创建顶点时,add vertex step addV() 将顶点标签作为参数,而不是 id。顶点标签通常不是唯一的,因此最好使用 id。

gremlin> Gremlin.version()
==>3.2.3
gremlin> g = TinkerGraph.open().traversal()
==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
gremlin> g.addV('A1').addV('A2').addV('A3').addV('B3')
==>v[3]
gremlin> g.V().valueMap(true)
==>[id:0,label:A1]
==>[id:1,label:A2]
==>[id:2,label:A3]
==>[id:3,label:B3]
gremlin> g.V(1L).addE('pre').to(g.V(0L))
==>e[4][1-pre->0]

关于Gremlin:无法使用控制台向图形添加边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40661447/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com