|| apoc.rel.startNode - APOC 核心文档 - Neo4j 文档

apoc.rel.startNode

详情

语法

apoc.rel.startNode(rel)

描述

返回给定虚拟关系的起始节点

参数

名称

类型

描述

rel

关系

要获取起始节点的关系。

返回

节点

使用示例

本节示例基于以下图谱

CREATE (s1:Student {name: 'Priya'})
CREATE (s2:Student {name: 'Joachim'})
CREATE (s3:Student {name: 'Dominic'})
CREATE (s4:Student {name: 'Amir'})
CREATE (s5:Student {name: 'Natasha'})
CREATE (s6:Student {name: 'Elena'})

CREATE (t1:TestScore {score: 87})
CREATE (t2:TestScore {score: 90})
CREATE (t3:TestScore {score: 78})
CREATE (t4:TestScore {score: 84})
CREATE (t5:TestScore {score: 76})
CREATE (t6:TestScore {score: 92})

CREATE (a:Level {level: 'beginner'})
CREATE (b:Level {level: 'intermediate'})
CREATE (c:Level {level: 'advanced'})

MERGE (s1)-[:HAS]->(t1)-[:ASSIGNED_TO]->(b)
MERGE (s2)-[:HAS]->(t2)-[:ASSIGNED_TO]->(c)
MERGE (s3)-[:HAS]->(t3)-[:ASSIGNED_TO]->(a)
MERGE (s4)-[:HAS]->(t4)-[:ASSIGNED_TO]->(b)
MERGE (s5)-[:HAS]->(t5)-[:ASSIGNED_TO]->(a)
MERGE (s6)-[:HAS]->(t6)-[:ASSIGNED_TO]->(c);

如果我们创建学生之间的虚拟关系,以查看哪些学生对课堂材料的理解水平相同,我们可以使用 apoc.rel.startNode 返回这些虚拟关系的起始节点。

apoc.create.vRelationship 过程
MATCH (s1:Student)-[:HAS]->(:TestScore)-[:ASSIGNED_TO]->(l:Level)<-[:ASSIGNED_TO]-(:TestScore)<-[:HAS]-(s2:Student)
CALL apoc.create.vRelationship(s1,'SIMILAR_LEVEL',{level: l.level},s2)
YIELD rel
RETURN apoc.rel.startNode(rel) AS startNode;
结果
起始节点

(:Student {name: "Priya"})

(:Student {name: "Joachim"})

(:Student {name: "Dominic"})

(:Student {name: "Amir"})

(:Student {name: "Natasha"})

(:Student {name: "Elena"})

© . This site is unofficial and not affiliated with Neo4j, Inc.