首页 > 解决方案 > 我如何通过图表多次遵循多个节点/关系的特定模式?

问题描述

我有以下 neo4j 图,其中以“I”开头的节点是标签“信息”,以“F”开头的节点是标签“功能”:

(I0)<-[:requires]-(F1)-[:provides]->(I1)<-[:requires]-(F2)-[:provides]->(I2)<-[:requires]-(F3)-[:provides]->(I3)

我想对这个图进行密码查询,以查找节点(F1)下游的所有数据(遵循提供-需要关系)。我需要什么密码查询才能找到这个?

标签: neo4jcypher

解决方案


对于这些情况,在两个方向都有 rels(这使得“下游”成为一个不清楚的概念),我建议使用 apoc:https://neo4j.com/labs/apoc/4.1/overview/apoc.path/apoc.path。展开配置/

你也可以试试

MATCH (I0)-[:requires|provides*]-(F1)

但考虑到循环的可能性以及双向性,这是有风险的。


推荐阅读