在neo4j中查找与节点连接的完整网络
Finding the full network connected with a node in neo4j
假设我有一个包含 3 种不同类型节点的 neo4j 图(比如 type A
、type B
、type C
)。
有:
type A
的 5 个节点
type B
的 40 个节点
type C
的 200 个节点
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
假设我有一个包含 3 种不同类型节点的 neo4j 图(比如 type A
、type B
、type C
)。
有:
type A
的 5 个节点
type B
的 40 个节点
type C
的 200 个节点
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