gremlin输出与互联网上看到的不同,我认为是以字节为单位

时间:2015-06-12 12:19:42

标签: groovy titan gremlin

如何获得gremlin输出法线索引以及v

目前它输出的内容

gremlin> g.V
WARN  com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx  - Query requires iterating over all vertices [()]. For better performance, use indexes
gremlin> juno = g.addVertex(null);
==>v[128824]
gremlin> june = g.addVertex(null);
==>v[128828]
gremlin> jape = g.addVertex(null);
==>v[128832]

但正如我在互联网上看到的那样,当在图表中添加顶点时,应输出类似的内容

gremlin> g.V
WARN  com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx  - Query requires iterating over all vertices [()]. For better performance, use indexes
gremlin> juno = g.addVertex(null);
==>v[1]
gremlin> june = g.addVertex(null);
==>v[2]
gremlin> jape = g.addVertex(null);
==>v[3]

当我尝试加载大约10000个顶点时,会出现同样的问题。所有这些顶点都有_id字段,但加载后该字段消失了。它也不是顶点已经加载了这个id ....与_type字段的情况相同,它在加载后也不存在。

我需要这些id和type,因为它们也映射到其他表中的某些内容。

以下是关于3个加载顶点的rexter doghouse的看法

http://i.imgur.com/xly0jf8.png

对所有这些事情都有点困惑。

提前致谢

1 个答案:

答案 0 :(得分:1)

当顶点添加到Titan时,会分配Element标识符。这个价值取决于Titan,你不应该期望它开始于" 1"或者你做的任何其他特定号码。如果你需要某种类型的数字,你应该自己添加。

对于_id_type字段,我假设您指的是在Rexster的JSON输出中找到的字段。请注意,这些是附加到输出的Rexster字段。 _id始终存在,应根据您要返回的数据直接映射到Vertex.id()Edge.id()_type只是指返回的JSON是否代表"顶点"或者" edge"。该数据不会存储在Titan中。