使用 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 中通过模式移动与其他节点的关系的主要内容,如果未能解决你的问题,请参考以下文章

Neo4j 第三篇:Cypher查询入门

neo4j初次使用学习简单操作-cypher语言使用

在 Neo4J 中监控 CYPHER 查询性能

Neo4j 第九篇:查询数据(Match)

在 Neo4j 中使用 Ajax 使用 Cypher 查询整个图形数据库

Neo4j - Cypher vs Gremlin 查询语言