从neo4j深度检索节点

时间:2017-03-12 08:13:20

标签: neo4j cypher

我在neo4j中有一个科学图表,它有一些科学家的名字作为节点,并通过关系has_discovered连接到持有法律的节点。然后通过关系has_application将法律与其应用相关联。我是新来的密码。我想知道cql查询将给我科学家节点的1级和2级节点。第1级将是持有法律的节点,第2级将是持有其应用程序的节点。

1 个答案:

答案 0 :(得分:1)

假设您的标签是:科学家,:法律和:应用程序,此查询应该可以解决它。

MATCH (sci:Scientist)-[:has_discovered]->(law:Law)-[:has_application]->(app:Application)
RETURN sci, law, app

只要你的:has_discovered和:has_application关系只连接那些类型的节点,你可以省略:法律和:应用程序标签(但你要保留:科学家标签,这样你就可以开始你的模式仅匹配:科学家节点)。

如果需要,您可以根据需要使用COLLECT()来分组结果。