我不得不使用JanusGraph从java程序中检索并添加数据。但我不知道如何连接到db的特定图形.Below是用于在数据库中插入数据的代码但是当我尝试从gremlin控制台查看数据时,我找不到相同的数据
JanusGraph graph = JanusGraphFactory.open("conf/janusgraph-cassandra-es.properties");
GraphTraversalSource g = graph.traversal();
graph.addVertex("psid",psid,"firstname",firstname,"last_name",lastname, "locale", locale ,"timezone",timezone, "gender" ,gender,"channel_id",channel_id);
我正在做的Gremlin查询:
gremlin> JanusGraph graph = JanusGraphFactory.open("conf/janusgraph-cassandra-es.properties");
gremlin> GraphTraversalSource g = graph.traversal();
gremlin> g.V().count()
count query给出0作为输出,我在db中找不到任何数据。
答案 0 :(得分:7)
添加顶点后是否提交了图形事务?直到你没有提交事务的时间它保留在内存实例中并且没有提交给图形。提交使用:
graph.tx().commit()
执行上面的代码行后,再次尝试通过gremlin查询图形。您的顶点现在应该在图表上。