反转关系

APOC 库包含一个可用于反转关系方向的过程。

反转关系方向的过程

限定名称 类型

apoc.refactor.invert(rel RELATIONSHIP, config MAP<STRING, ANY>) - 反转给定 RELATIONSHIP 的方向。

过程

示例

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

以下创建一个包含两个通过关系连接的节点的图
CREATE path=(c:Car {make:"Volvo"})-[rel:DRIVES {year:2001}]->(p:Person {name:"Dan"}) RETURN path
apoc.refactor.invert.dataset
以下反转关系的方向
MATCH (c:Car)-[rel:DRIVES]->(p:Person)
CALL apoc.refactor.invert(rel, { failOnErrors = true })
yield input, output
RETURN input, output
表 1. 结果
输入 输出

2

{"identity":3,"start":9,"end":8,"type":"DRIVES","properties":{"year":2001}}

关系现已反转
 ----
MATCH path=(c:Car {make:"Volvo"})-[rel:DRIVES {year:2001}]-(p:Person {name:"Dan"}) RETURN path
----
apoc.refactor.invert
© . All rights reserved.