我在neo4j中有一个科学图表,它有一些科学家的名字作为节点,并通过关系has_discovered连接到持有法律的节点。然后通过关系has_application将法律与其应用相关联。我是新来的密码。我想知道cql查询将给我科学家节点的1级和2级节点。第1级将是持有法律的节点,第2级将是持有其应用程序的节点。
答案 0 :(得分:1)
假设您的标签是:科学家,:法律和:应用程序,此查询应该可以解决它。
MATCH (sci:Scientist)-[:has_discovered]->(law:Law)-[:has_application]->(app:Application)
RETURN sci, law, app
只要你的:has_discovered和:has_application关系只连接那些类型的节点,你可以省略:法律和:应用程序标签(但你要保留:科学家标签,这样你就可以开始你的模式仅匹配:科学家节点)。
如果需要,您可以根据需要使用COLLECT()来分组结果。