neo4j - 如何将两个节点合并在一起并保留到 NEO4j / Cypher 中节点的所有链接?
问题描述
我正在尝试在 NEO4j 中将 2 个节点合并在一起。
每个节点都有自己独立的一组到 nodeA 和 nodeB 的链接。
我想将 nodeA 和 nodeB 之间的所有属性合并在一起,因为它们有一些不同的属性。同时还保留了新合并节点中两个节点的所有链接。
我该怎么做呢?
解决方案
你应该看看APOC 程序。该程序apoc.refactor.mergeNodes
完全符合您的要求。
MATCH (f:Person {name:'Foo'}), (b:Person {surname:'Bar'})
CALL apoc.refactor.mergeNodes([f,b])
YIELD node RETURN node
文档和示例:https ://neo4j.com/docs/labs/apoc/current/graph-updates/graph-refactoring/merge-nodes/
推荐阅读
- netezza - 是否有任何与 Mac 兼容的 nzjdbc.jar
- node.js - 使用 Node 和 graphql 将文件流式上传到 Azure Blob 存储
- linux - 吉布里 | 我已经更改了 sip-communicator.properties 中的条目,但 jibri 没有反映它
- php - 未知属性上的未定义属性
- sql - 如何在 Postgresql 中执行过滤表移动?
- java - 当序列号存储在 Java 变量中时,Oracle 序列生成器返回负值
- html - 如果某些列被 3 除以某些列被 2 除,如何对齐我的列?
- npm - 我最近无法在 cypress 中获取 id 或 data-test
- javascript - 如何使用jspdf在html中呈现img
- javascript - Javascript 线程安全