gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:56:02 24 4
gpt4 key购买 nike

{
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) 和边 (“knows”)。一段时间后,我想添加顶点(person3)。如何使用 JavaAPI 在 person1 和 person3 之间创建边(“知道”)?请帮助我解决这个问题。

最佳答案

这是使用 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。

关于java - 如何在 Titan Graph 数据库中使用 Java API 在新顶点和现有顶点之间创建边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42621477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com