2013-03-26 23 views
0

假設您有3個圖形,其中某些數據在圖形中共享。有沒有那麼一個編程的方式來做到以下幾點:在neo4j中搜索和複製節點從一個圖形到另一個圖形

  1. 在圖1查找節點在圖2

  2. 搜索節點(通過屬性名)

  3. 如果步驟2的發現匹配,那麼我想將圖2中連接到找到的節點的所有節點(包括「間接連接的節點」)連接到圖1中的節點。

本質上我想搜索圖中的特定節點,找到所有節點直接或間接連接並將整個連接複製到圖1中的原始節點。

有關如何執行此操作的任何提示都將大。提前致謝。

使用Neo4j 1.9,不太熟悉Cypher查詢,它是社區版。

回答

1

如果你在一個數據庫中擁有你所有的3個圖表,它很簡單。

做查詢,以找到您的節點

START a=node.... MATCH ... WHERE ... RETURN a.prop as prop, ID(a) as id 

假設你的節點編入索引的是對你有意思的屬性,該屬性

START a=node({id}), b=node:index(property={prop}) 
MATCH (b)-->(c) 
CREATE (c)-[:REL_TYPE]->(a) 
+0

是否創建(C)做索引檢索將節點連接到您的原始節點?感謝代碼。 – 2013-03-26 21:23:37

相關問題