[英]Search and copying nodes from one graph to another in neo4j
假設您有3個圖,在這些圖之間共享一些數據。 那么有沒有一種方法可以通過編程來執行以下操作:
在圖1中找到一個節點
在圖2中搜索該節點(通過屬性名稱)
如果步驟2找到匹配項,那么我想將所有連接到圖2中找到的節點的節點(包括“間接連接的節點”)連接到圖1中的節點。
本質上,我想搜索圖中的特定節點,找到直接或間接連接的所有節點,並將整個連接復制到圖1中的原始節點。
關於如何執行此操作的任何提示都將很棒。 提前致謝。
使用Neo4j 1.9並不太熟悉Cypher查詢,它是社區版本。
如果您在一個數據庫中擁有所有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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.