首页 > 解决方案 > 在“云图集”的 2 跳范围内寻找电影和演员

问题描述

我知道这是“培根”问题的变体,所以我尝试稍微更改“培根”代码:

MATCH (Cloud Atlas {name:"Cloud Atlas"})-[*2]-(hollywood)
RETURN DISTINCT Hollywood

但是,这只返回演员的名字,但我也需要电影的名字。

我也试过这个:

MATCH (people:Person, m:Movie)-[*2]-(:Movie {title: "Cloud Atlas"}) RETURN people.name,m.title 

但它给出了一个错误。

我在这个任务之外没有任何以前的程序经验,所以我很难理解我做错了什么:(非常感谢任何建议!

标签: neo4jcypher

解决方案


MATCH (:Movie {title:"Cloud Atlas"})-[*2]-(hollywood) RETURN DISTINCT hollywood

确实匹配电影和演员(实际上是任何类型的节点)。如果您检查所有返回的结果,将会有:Movie:Person节点


推荐阅读