graph - 在 neo4j 中查找与节点连接的完整网络
问题描述
type A
假设我有一个具有 3 种不同类型节点(例如、type B
、type C
)的 neo4j 图。
有 :
- 5个节点
type A
- 40个节点
type B
- 200个节点
type 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
推荐阅读
- gtk - 从 GTK 应用程序将文件夹备份到 pemdrive
- wpf - 使用绑定向 WPF Datagrid 添加新行
- git - 在存储库上创建不同的项目并单独控制每个项目
- apache-spark - 无法在 Jupyter 笔记本中启动 Spark 会话
- python - 网络扫描仪工作,直到我的手机被锁定
- javascript - 如何让控件更接近 html 中的视频
- wordpress - get_the_post_thumbnail_url 给出了奇怪的结果
- ruby - 在 Roda + Sequel API 中加载依赖项
- php - 带有复选框的乘以数据的表单
- python - 如何按时间过滤熊猫数据框