NEO4J查询查找演员所有电影的标题

时间:2017-10-31 17:58:03

标签: neo4j cypher

查询以查找 Cloud Atlast 中的演员所播放的电影的所有标题,对于每个电影标题,还会返回这些演员的姓名

MATCH (m:Movie {title:"Cloud Atlast"})<-[:ACTED_IN]-(p:Person)
RETURN p.name, m.title

请告诉我,我错过了什么

2 个答案:

答案 0 :(得分:0)

听起来你只需要扩展你的模式并聚集每部电影的演员:

MATCH (:Movie {title:"Cloud Atlas"})<-[:ACTED_IN]-(p)-[:ACTED_IN]->(m)
RETURN m.title as title, collect(p.name) as actors

当你使用电影图时,我们可以假设:ACTED_IN关系只连接:人节点到:电影节点,所以我们可以从路径的后面部分删除标签。

答案 1 :(得分:0)

我认为这就是你想要的:

    MATCH (:Movie {title:"Cloud Atlas"})<-[:ACTED_IN]-(p)-[:ACTED_IN]->(m)<-[:ACTED_IN]-(others)
    RETURN m.title as title, collect(others.name) as actors