使用来自java应用程序的gremlin访问bitsy

时间:2014-07-07 10:03:38

标签: graph graph-databases gremlin bitsy

我有一个java应用程序,它将网络状态信息写入Bitsy。这似乎工作正常,因为我可以检索该线程中存储的数据。

我还有另一个类,我试图使用gremlin来检索顶点(如下所示)。

GremlinPipeline pipe = new GremlinPipeline(mygraph.getVertices("type", "switch"));
for (Object o : pipe)
{
  System.out.println(o.toString());
}

虽然当我查看Bitsy数据库文件时,这些文件应该包含以下信息的顶点:

V={"id":"23r977e8-b234-50f1-23n6-235435n3455","v":1,"s":"M","p":{"name":"test"}}#23jh4587

相反,我所看到的只是一个列表

H=3#0021a605
L=2#00237762
L=9#0023783b
L=10#044b72d3
L=11#044b7311
.
.

等等。

谁能告诉我哪里错了。顺便说一句,我正在使用Bitsy 1.5.1与gremlin-java-2.4.0.jar和eclipse kepler。

1 个答案:

答案 0 :(得分:0)

在图元素(toStringVertex)上调用Edge将不会返回该元素所持数据的表示。显示的内容取决于Blueprints实现,但通常显示元素的标识符。如果您想要所有属性,可以使用map步骤,也可以使用ElementHelper