使用 Cypher 在 Neo4j 中通过模式移动与其他节点的关系
Posted
技术标签:
【中文标题】使用 Cypher 在 Neo4j 中通过模式移动与其他节点的关系【英文标题】:Move relation to other Node, by pattern in Neo4j with Cypher 【发布时间】:2016-09-17 10:23:23 【问题描述】:我需要组合 Housenumber 节点,这些节点附加到 ZipCode 节点。
我运行这个查询来可视化这个图表。
MATCH path=(z:ZipCode)-[:NUMBER_IN_ZIPCODE]->(h:House)<--()
WHERE z.zipcode = "3014GE" AND h.number = "75"
RETURN path
所以我想要现在指向 Housenumber
节点的 Street 节点,
指向具有WORKS_AT
关系的Housenumber
。
如何将关系 NUMBER_IN_STREET
移动到该节点?
【问题讨论】:
【参考方案1】:我认为您在谈论图形重构。由于无法借助密码轻松完成此操作,因此请查看外部工具和插件。例如apoc:
将节点合并到列表中的第一个
call apoc.refactor.mergeNodes([node1,node2])
重定向关系以使用新的端节点
call apoc.refactor.to(rel, endNode)
【讨论】:
有没有一种密码方式来做这些,即没有图书馆...问因为我正在使用 radisgraph以上是关于使用 Cypher 在 Neo4j 中通过模式移动与其他节点的关系的主要内容,如果未能解决你的问题,请参考以下文章