[英]how to create edge between new vertex and existing vertex using Java API in Titan Graph database
{
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(“知道”)。 一段時間后,我想添加vertex(person3)。 如何使用JavaAPI在person1和person3之間創建edge(“知道”)? 請幫助我解決這個問題。
這是使用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);
請參考Titan 1.0.0的 Javadocs和TinkerPop 3.0.1的Javadocs 。 另請參見此基本的Titan + TinkerPop Java示例程序以獲取更多想法。
如果使用的是較舊版本的Titan,例如0.5.4,則語法會有所不同,問題中的代碼似乎正在使用該版本。 如果要啟動一個新項目,則應使用1.0.0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.