Gremlin控制台addV似乎没有添加顶点

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

在Gremlin控制台中,为了添加顶点,我执行以下操作:

// 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]