反转关系

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. 结果
input 输出

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