|| apoc.algo.cover - APOC 核心文档 - Neo4j 文档

apoc.algo.cover

详情

语法

apoc.algo.cover(nodes) :: (rel)

描述

返回连接给定节点集的所有 RELATIONSHIP 值。

输入参数

名称

类型

描述

nodes

任意

要查找连接关系所在的节点。

返回参数

名称

类型

描述

rel

关系

连接到给定节点的关系。

使用示例

以下示例演示了如何使用 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})

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