我如何基于Neo4j中的子节点链接创建节点之间的链接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何基于Neo4j中的子节点链接创建节点之间的链接相关的知识,希望对你有一定的参考价值。
我有一个包含两个群集的数据库。底部附近的节点之间存在硬链接。但是,当您仅选择顶部节点时,我希望看到根节点已连接到此处。
因此,底部的链接是连接的,但是当您仅选择顶部节点时,我想表明在某些点(任何点)上这些链接都是连接的。
1)我可以通过匹配目标连接具有不同组标识(组标识在每个节点上)的子连接来找到组之间的链接2)我想我必须先运行树并找到根节点。我似乎无法完成这项工作。我可以看到它,但是不能提出密码来做到这一点。这将是一个没有父母的节点。3)然后从组a链接到组b(具有不同的链接ID:peerLink)。当我有2
时就很容易做我有一只野兽将它们放在一起。我确实为peerLink列表创建了一个单独的字段,因此它们不会混淆我的父级逻辑。同样,目标是基于子节点连接生成虚线。
我不需要在子级别上显示它。它们将在UI中显示为页面外连接器
有人做过吗?
答案
您可以尝试一下吗?
MATCH (A_leaf)->(B_leaf)
WHERE A_leaf.GroupID <> B_leaf.GroupID
WITH A_leaf
MATCH (A_leaf)<-[*]-(A_root)
WHERE NOT (A_root)<-()
WITH B_leaf
MATCH (B_leaf)<-[*]-(B_root)
WHERE NOT (B_root)<-()
CREATE (A_root)-[:relName]->(B_root)
以上是关于我如何基于Neo4j中的子节点链接创建节点之间的链接的主要内容,如果未能解决你的问题,请参考以下文章
如何从neo4j中的csv文件中导入相同标签的节点之间的关系?
Neo4j/GraphQL - 获取链表中的最后一个节点,以便使用新创建的节点继续链表