apoc.algo.cover
语法 |
|
||
描述 |
返回连接给定节点集的所有 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要查找连接关系所在的节点。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
连接到给定节点的关系。 |
|
使用示例
以下示例演示了如何使用 Cypher 和 APOC 返回连接给定节点集的所有关系。
本节中的示例基于以下示例图
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
CREATE (Carrie:Person {name:'Carrie-Anne Moss', born:1967})
CREATE (TomH:Person {name:'Tom Hanks', born:1956})
CREATE (Keanu)-[:KNOWS]->(Carrie);
CREATE (Tom)-[:KNOWS]->(Carrie);
apoc.algo.cover
WITH COLLECT {
MATCH (person:Person)
WHERE person.name IN ["Keanu Reeves", "Carrie-Anne Moss"]
RETURN person
} AS people
CALL apoc.algo.cover(people)
YIELD rel
RETURN startNode(rel) AS startNode, rel, endNode(rel) AS endNode
Cypher 中的匹配
WITH COLLECT {
MATCH (person:Person)
WHERE person.name IN ["Keanu Reeves", "Carrie-Anne Moss"]
RETURN person
} AS people
UNWIND people AS person
MATCH (person)-[rel]->(otherPerson)
WHERE otherPerson IN people
RETURN person AS startNode, rel, otherPerson AS endNode
| startNode | rel | endNode |
|---|---|---|
(:Person {name: "基努·里维斯", born: 1964}) |
[:KNOWS] |
(:Person {name: "凯瑞-安·莫斯", born: 1967}) |