从关系中提取节点

APOC 库包含一个可用于从关系创建节点的过程。

从关系创建节点的过程

限定名称 类型

apoc.refactor.extractNode(rels ANY, labels LIST<STRING>, outType STRING, inType STRING) - 将给定的 RELATIONSHIP 值扩展为中间 NODE 值。中间 NODE 值通过给定的 outTypeinType 连接。

过程

示例

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

以下创建一个包含两个通过关系连接的节点的图
CREATE (f:Foo)-[rel:FOOBAR {a:1}]->(b:Bar)
apoc.refactor.extractNode.dataset
以下将 FOOBAR 关系转换为一个带有 FOOBAR 标签的节点,该节点具有一个传入的 FOO 关系和一个传出的 BAR 关系
MATCH (f:Foo)-[rel:FOOBAR {a:1}]->(b:Bar)
CALL apoc.refactor.extractNode(rel,['FooBar'],'FOO','BAR')
YIELD input, output
RETURN input, output

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

apoc.refactor.extractNode