我正在尝试向JanusGraph添加顶点和边,但它似乎没有按预期工作。我正在使用Cassandra和Elasticsearch作为后端。我能够添加顶点。我使用下面的代码测试是否添加了顶点和边。
this.graph = JanusGraphFactory.open("conf/janusgraph-cassandra-es.properties");
trv = graph.traversal()
trv.V().count()
//Returns count and runs as expected
trv.E().count()
//Returns 0 even though I added the edges
我使用下面的代码添加边。
tx = this.graph.newTransaction();
Long vertexId = companyMap.get(Integer.parseInt(record.get("ASSIGNEE")));
Vertex assignee = this.traversal.V(vertexId).next();
Vertex patent = this.traversal.V(patentId).next();
patent.addEdge("assigned_to", assignee);
tx.commit();
我根据下面Jason的评论将代码更改为。现在,只要我想获取现有顶点然后添加边,就可以创建新的遍历对象。它现在似乎正在工作。
GraphTraversalSource trv = this.graph.traversal();
Long vertexId = companyMap.get(Integer.parseInt(record.get("ASSIGNEE")));
Vertex assignee = this.traversal.V(vertexId).next();
Vertex patent = this.traversal.V(patentId).next();
patent.addEdge("assigned_to", assignee);
trv.tx().commit();
答案 0 :(得分:0)
使用最新的janusgraph 0.3.x版本,其中包括不同后端的用法示例