繁体   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