我正在 Neo4j 网站上试用 Cypher 示例,其中一个查询让我有点困惑。
共有三个电影节点,分别title
是“黑客帝国”、“重载黑客帝国”和“黑客帝国革命”。Matrix 节点具有id
“603”。
还有三个演员节点,分别name
是“基努·里维斯”、“劳伦斯·菲什伯恩”和“嘉莉-安妮·莫斯”。
所有演员和所有电影之间都有ACTS_IN
关系。
这是一个查询,应该返回黑客帝国中演员出演的所有其他电影:
START matrix=node:node_auto_index(id="603")
MATCH (matrix)<-[:ACTS_IN]-(actor)-[:ACTS_IN]->(movie)
RETURN actor.name + ' acts in ' + movie.title;
这是它的(正确)结果:
Keanu Reeves acts in The Matrix Reloaded
Keanu Reeves acts in The Matrix Revolutions
Laurence Fishburne acts in The Matrix Reloaded
Laurence Fishburne acts in The Matrix Revolutions
Carrie-Anne Moss acts in The Matrix Reloaded
Carrie-Anne Moss acts in The Matrix Revolutions
为什么矩阵节点本身不包含在结果中?