从关系中提取节点

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