首页 > 解决方案 > 在 neo4j 中查找与节点连接的完整网络

问题描述

type A假设我有一个具有 3 种不同类型节点(例如、type Btype C)的 neo4j 图。

有 :

的每个节点type A都连接到一个或多个type B( (A -> B)) 并且每个节点type B 都连接到一个或多个type C( (B -> C))。

一个 B 类节点可以被多个 A 类节点共享,(A1 -> B1, A2 -> B1)一个 C 类节点可以被多个 B 类节点共享(B1 -> C1, B2 -> C1)

没有节点type A与 的任何节点相连type C。并且如上所述,这些关系是有方向的。

对于 的给定节点type A,我能否找出连接网络中的所有节点,即从该节点出现的整个树,而不仅仅是直接连接的节点?

所以基本上我正在寻找一个py2neo函数或密码查询,它可以给我一个从给定节点出现的完整树或完整网络。

标签: graphneo4jtreecypherpy2neo

解决方案


此查询是否满足您的需求?

MATCH p=(a:A)-->(b:B)-->(c:C)
WHERE a.id = 'your id' // your condition to find your specific A node
RETURN p

推荐阅读