如何在Titan Graph数据库中使用Java API在新顶点和现有顶点之间创建边

时间:2017-03-06 09:05:57

标签: java cassandra titan gremlin tinkerpop3

{
    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之间创建边缘(“知道”)? 请帮我解决这个问题。

1 个答案:

答案 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.0Javadocs for TinkerPop 3.0.1。有关更多想法,请参阅此基本Titan + TinkerPop Java example计划。

如果您使用的是旧版本的Titan,例如0.5.4,您的问题中的代码似乎正在使用,则语法会有所不同。如果要启动新项目,则应使用1.0.0。