我如何基于Neo4j中的子节点链接创建节点之间的链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何基于Neo4j中的子节点链接创建节点之间的链接相关的知识,希望对你有一定的参考价值。

我有一个包含两个群集的数据库。底部附近的节点之间存在硬链接。但是,当您仅选择顶部节点时,我希望看到根节点已连接到此处。

Extracted picture - Explicit exists, need to generate "generated"

因此,底部的链接是连接的,但是当您仅选择顶部节点时,我想表明在某些点(任何点)上这些链接都是连接的。

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文件中导入相同标签的节点之间的关系?

在将节点从 csv 创建到 neo4j 时创建关系

cypher neo4j - 收集一组节点

Neo4j/GraphQL - 获取链表中的最后一个节点,以便使用新创建的节点继续链表

尝试放松并在节点之间建立新的关系Neo4J C#Client

Neo4J与NeoModel:如何加速图形创建?