{
Vertex person1 = titanGraph.addVertex(null);
person1.setProperty("userId", 1);
person1.setProperty("username", "abc");
Vertex person2 = titanGraph.addVertex(null);
person2.setProperty("userId", 2);
person2.setProperty("username", "bcd");
Edge knows = titanGraph.addEdge(null, person1, person2, "Knows");
}
我使用JavaAPI在它们之间创建了两个顶点(person1,person2)和edge(“knows”)。过了一段时间,我想添加顶点(person3)。如何使用JavaAPI在person1和person3之间创建边缘(“知道”)? 请帮我解决这个问题。
答案 0 :(得分:3)
以下是使用Titan 1.0.0和Apache TinkerPop 3.0.1 API的一种方法:
// lookup existing person1 by userId
GraphTraversalSource g = titanGraph.traversal();
Vertex person1 = g.V().has("userId", 1).next();
// create person3
Vertex person3 = titanGraph.addVertex("Person");
person3.property("userId", 3);
person3.property("username", "cde");
// create edge from person1 to person3
Edge knows = person1.addEdge("Knows", person3);
请参阅Javadocs for Titan 1.0.0和Javadocs for TinkerPop 3.0.1。有关更多想法,请参阅此基本Titan + TinkerPop Java example计划。
如果您使用的是旧版本的Titan,例如0.5.4,您的问题中的代码似乎正在使用,则语法会有所不同。如果要启动新项目,则应使用1.0.0。