Cypher Query:所有与Hugo Weaving在同一部电影中演过的演员

时间:2014-02-13 07:46:58

标签: database graph neo4j cypher

我正在努力学习Cypher。

In their online console,我正在尝试编写一个查询,它将为我提供与Hugo Weaving在同一部电影中播放的所有演员(标签“人物”)。

根据我到目前为止所读到的内容,这应该有效:

MATCH (p:Person)-[:ACTED_IN]->(m:Movie)-[:ACTED_IN]->(hugo:Person{Name:"Hugo Weaving"})
RETURN p.Name

但事实并非如此。

我也试过了:

MATCH (p:Person)-[:ACTED_IN]->(m:Movie)
WHERE (:Person{Name:"Hugo Weaving"})-[:ACTED_IN]->(m)
RETURN p.Name

但是再次 - 无济于事。

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:4)

MATCH (p:Person)-[:ACTED_IN]->(m:Movie)<-[:ACTED_IN]-(hugo:Person{name:"Hugo Weaving"})
RETURN p.name

查询(m:Movie)<-[:ACTED_IN]-(hugo:Person中关系的方向导致问题