将节点折叠为关系

APOC 库包含一个可用于将节点折叠为关系的存储过程。

折叠节点的存储过程

合格名称 类型

apoc.refactor.collapseNode(nodes ANY, relType STRING) - 折叠给定的 NODE 并将其替换为给定类型的 RELATIONSHIP

存储过程

示例

以下示例将进一步解释此存储过程。

以下创建包含一个 Flight 节点和两个 Airport 节点(出发地和目的地)的图
CREATE (flight:Flight {number: "BA001"})
CREATE (origin:Airport {code: "LHR"})
CREATE (destination:Airport {code: "AMS"})
CREATE (flight)<-[:OUT]-(origin)
CREATE (flight)-[:IN]->(destination)
apoc.refactor.collapseNode.dataset
以下查询折叠 Flight 节点,将其替换为 CONNECTED 到关系
MATCH (flight:Flight {number: "BA001"})
CALL apoc.refactor.collapseNode([flight],'CONNECTED_TO')
YIELD input, output , error
RETURN input, output, error

如果运行上述查询,将得到以下图

apoc.refactor.collapseNode
© . All rights reserved.