我正在努力学习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
但是再次 - 无济于事。
有谁知道我做错了什么?
答案 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
中关系的方向导致问题