簡體   English   中英

如何在Titan Graph數據庫中使用Java API在新頂點和現有頂點之間創建邊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM