neo4j - 我如何通过图表多次遵循多个节点/关系的特定模式?
问题描述
我有以下 neo4j 图,其中以“I”开头的节点是标签“信息”,以“F”开头的节点是标签“功能”:
(I0)<-[:requires]-(F1)-[:provides]->(I1)<-[:requires]-(F2)-[:provides]->(I2)<-[:requires]-(F3)-[:provides]->(I3)
我想对这个图进行密码查询,以查找节点(F1)下游的所有数据(遵循提供-需要关系)。我需要什么密码查询才能找到这个?
解决方案
对于这些情况,在两个方向都有 rels(这使得“下游”成为一个不清楚的概念),我建议使用 apoc:https://neo4j.com/labs/apoc/4.1/overview/apoc.path/apoc.path。展开配置/
你也可以试试
MATCH (I0)-[:requires|provides*]-(F1)
但考虑到循环的可能性以及双向性,这是有风险的。
推荐阅读
- ruby-on-rails - 当我使用 lib 和 helpers 时未初始化的常量
- c# - IronPython.Runtime.Exceptions.ImportException:'没有名为 pandas 的模块'
- angular - 如何在从组件 2 回到组件 1 时冻结组件 1 的状态
- smtp - PHPMailer 允许 mime 边界可见
- sql - Oracle:每次价值变化后的分析函数小计
- bash - sed/Awk/cut... 如何决定使用哪个来解析 Docker 输出?
- css - 如何使用 laravel 5.7 更改 fontawesome 的导入路径
- python - 带有kivy的随机屏幕显示
- javascript - v-on 单击,仅在满足条件时添加处理程序
- reactjs - Meteor-React 教程:缺少安装 Babel 包的步骤