我使用以下命令创建了一个图表,但无法找到向其添加边缘的方法。
g = TinkerGraph.open().traversal()
g.addV('A1').addV('A2').addV('A3').addV('B3').
Run Code Online (Sandbox Code Playgroud)
我尝试了以下命令的几种变体来添加边缘。
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])]]
Run Code Online (Sandbox Code Playgroud)
您没有提到您使用的版本,所以我将指 Apache TinkerPop 3.2.3。以下是添加边缘步骤 的文档链接addE()。
创建顶点时,添加顶点步骤 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]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2015 次 |
| 最近记录: |