簡體   English   中英

在neo4j中將節點從一個圖搜索並復制到另一個圖

[英]Search and copying nodes from one graph to another in neo4j

假設您有3個圖,在這些圖之間共享一些數據。 那么有沒有一種方法可以通過編程來執行以下操作:

  1. 在圖1中找到一個節點

  2. 在圖2中搜索該節點(通過屬性名稱)

  3. 如果步驟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.

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