在neo4j中查找与节点连接的完整网络

Finding the full network connected with a node in neo4j

假设我有一个包含 3 种不同类型节点的 neo4j 图(比如 type Atype Btype C)。

有:

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 函数或密码查询,它可以给我一个完整的树或从给定节点出现的完整网络。

这个查询是否满足您的需求?

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