簡體   English   中英

在neo4j中創建節點之間的關系

[英]Create relationship between nodes in neo4j

在Neo4j中,我想在兩個節點都與一個公共節點相關的節點之間創建關系。

例如,我有三個節點,其中2個學生節點和一個教師節點。 我已經有學生和老師之間的關系。 現在,我想在學生與學生之間創建第三種關系,其中兩個學生都已經與同一位老師相關。 在此處輸入圖片說明

在上圖中,T1和T2是教師節點。 S1,S2,S3和S4是學生節點。 藍色的關系已經創建。 現在我想創建以黃色給出的關系。

請幫忙。 提前致謝。

1)如果簡單:

// Choose a pair of students with common teacher
MATCH p = (S1:Student)-[:has_teacher]->(T:Teacher)<-[:has_teacher]-(S2:Student)
    // Without [:common_teacher] relationships
    WHERE NOT (S1)-[:common_teacher]-(S2)
// And create relationships
CREATE (S1)-[r1:common_teacher]->(S2)
CREATE (S2)-[r2:common_teacher]->(S1)

2)如果相反:

您無需在學生之間創建其他關系,因為他們已經受到普通教師的約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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