我有一个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。
答案 0 :(得分:0)
在图元素(toString
或Vertex
)上调用Edge
将不会返回该元素所持数据的表示。显示的内容取决于Blueprints实现,但通常显示元素的标识符。如果您想要所有属性,可以使用map步骤,也可以使用ElementHelper。