2013-07-22 62 views
0

我在創建節點和關係時遇到了麻煩。我可以用下面的java代碼創建一個具有關係的兩個節點:如何在Neo4j中創建一個具有java連接節點的新關係節點?

URI Node1 = add.createNode(); 
URI Node2=add.createNode(); 
URI relation1 = add.addRelationship(Node1,Node2, "wasGeneratedBy", "{}"); 

補充的是以前創建的。

但是,如果我已經在Neo4j圖形數據庫中有節點2,並且我只是想創建一個新的節點1和一個新的關係,然後連接到Neo4j內部的節點2,如何使這發生?

+1

我假設你正在通過REST API來完成此操作。正如Jatin提到的那樣,您需要獲得對'node2'的引用,然後將它傳遞給'addRelationship' – Nicholas

回答

2

您需要參考其他節點。有多種方式可以做到這一點。一種方法是,您知道從參考節點到它的路徑。你說:

graphDb = new EmbeddedGraphDatabase(DB_PATH); 
Node node2 = graphDb.createNode(); 
graphDb.getReferenceNode().createRelationshipTo(
      node2, RelTypes.USERS_REFERENCE); 

之後你可以從getReferenceNode訪問node2

另一種方法是索引它。然後使用Index來獲得對節點的引用。我建議您查看documentation和示例示例,因爲它們非常廣泛。

相關問題