为什么汤姆·汉克斯不会在这个密码查询中返回?

时间:2016-02-24 07:23:15

标签: neo4j cypher

从Neo4j电影介绍

运行时
MATCH (tom:Person {name:"Tom Hanks"})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(coActors) RETURN coActors.name

我期待得到“汤姆汉克斯”,因为他也匹配比赛条款的“右侧”。

左侧匹配的节点如何在右侧不匹配?

1 个答案:

答案 0 :(得分:2)

不会包含在单个模式中多次匹配的关系。 左侧的(tom)-[:ACTED_IN]->(m)与Tom Hanks与电影的ACTED_IN关系相匹配。这种关系在右侧不会再次匹配。

Neo4j手册中的更多示例 - http://neo4j.com/docs/stable/cypherdoc-uniqueness.html