嗨,我正在尝试在一些小的演示案例中使用TinkerGraph,而且它似乎没有坚持使用GraphTraversalSource。下面是我目前的代码:
GraphTraversalSource g = TinkerGraph.open().traversal();
System.out.println(g.V().addV("testlabel").iterate());
System.out.println(g.V().count().next().intValue()); //returns 0
try {g.close(); }
catch(Exception e){
e.printStackTrace();
}
System.out.println(g.V().count().next().intValue()); //returns 0这是输出:
[TinkerGraphStep(vertex,[]), AddVertexStep({label=[testlabel]})]
0
0我知道这是可行的:
Graph graph = TinkerGraph.open();
Vertex gremlin = graph.addVertex("testlabel");
System.out.println(IteratorUtils.count(graph.vertices()) == 1);谢谢您:)
发布于 2016-12-29 12:36:08
看起来,您需要从addV对象中直接使用GraphTraversalSource,而不是V() (至少对于第一个对象)。下面的代码将顶点保存在gremlin控制台中
gremlin> g = TinkerGraph.open().traversal();
==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
gremlin> g.V().addV("testing")
gremlin> g.V().count()
==>0
gremlin> g.V().addV("testing")
gremlin> g.V().count()
==>0
gremlin> g.addV("test");
==>v[0]
gremlin> g.V().count()
==>1
gremlin> g.addV("test2");
==>v[1]
gremlin> g.V().count()
==>2
gremlin> g.V().addV("testing3")
==>v[2]
==>v[3]
gremlin> g.V().count()
==>4https://stackoverflow.com/questions/41378064
复制相似问题