通过Cypher中的Neo4j模式将关系移动到其他节点

时间:2016-09-17 10:23:23

标签: neo4j cypher

我需要组合连接到ZipCode节点的Housenumber节点。

Graph with duplicate Housenumbers pointing to a ZipCode

我运行此查询以显示此图表。

MATCH path=(z:ZipCode)-[:NUMBER_IN_ZIPCODE]->(h:House)<--()
WHERE z.zipcode = "3014GE" AND h.number = "75"
RETURN path

所以我想要一个现在指向Housenumber节点的Street节点, 指向具有Housenumber关系的WORKS_AT

如何将关系NUMBER_IN_STREET移动到该节点?

1 个答案:

答案 0 :(得分:1)

我认为您正在谈论图形重构。由于在密码的帮助下无法轻松完成,因此请查看外部工具和插件。例如,apoc

  • 将节点合并到列表中的第一个

    call apoc.refactor.mergeNodes([node1,node2])

  • 重定向关系以使用新的终端节点

    call apoc.refactor.to(rel, endNode)