Gremlin控制台addV似乎没有添加顶点
在Gremlin控制台中,为了添加顶点,我执行以下操作:Gremlin控制台addV似乎没有添加顶点,gremlin,Gremlin,在Gremlin控制台中,为了添加顶点,我执行以下操作: // One time initialization graph = TinkerGraph.open() g = graph.traversal() // Add the vertex g.addV('somelabel') 在控制台中,我得到: ==>v[0] 但如果我尝试遍历顶点: g.V(0) 我在控制台中什么也没有得到,好像索引是错误的 证明(事实上我什么也得不到)是: 如果我自己定义id: g.addV('som
// One time initialization
graph = TinkerGraph.open()
g = graph.traversal()
// Add the vertex
g.addV('somelabel')
在控制台中,我得到:
==>v[0]
但如果我尝试遍历顶点:
g.V(0)
我在控制台中什么也没有得到,好像索引是错误的
证明(事实上我什么也得不到)是:
如果我自己定义id:
g.addV('somelabel').property(id, 1)
一切正常:
g.V(1)
==>v[1]
但我不想自己定义ID
我哪里做错了(或想错了)
软件版本为JanusGraph 0.2.2,Apache TinkerPop 3.2.9您在这里使用的不是JanusGraph,而是Tinkerpraph,一种内存中的图形存储,通常用于测试或简单示例。 TinkerGraph默认使用长id,这意味着当您使用
int
id时,它无法找到您的顶点。当您使用long
类型的参数时,它应该工作:
gremlin> g.addV('somelabel')
==>v[0]
gremlin> g.V(0)
gremlin> g.V(0L)
==>v[0]
说明如何更改此配置以对其整数使用不同类型
gremlin> g.addV('somelabel')
==>v[0]
gremlin> g.V(0)
gremlin> g.V(0L)
==>v[0]