2016-02-24 2 views
1

При запуске этого из фильма интро Neo4jПочему именно Том Хэнкс вернулся в этом вопросе cypher?

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

Я ожидал получить «Том Хэнкс» назад, так как он также соответствует «правая сторона» в пункте матча.

Почему узел, совпадающий с левой стороной, не совпадает с правой стороной?

ответ

2

Отношения, которые согласованы несколько раз в одном шаблоне, не будут включены. (tom)-[:ACTED_IN]->(m) слева совпадает с ACTED_IN отношениями с Томом Хэнксом с фильмом. Это соотношение не будет сопоставлено с правой стороны.

Дополнительные примеры этого в руководстве Neo4j: http://neo4j.com/docs/stable/cypherdoc-uniqueness.html

Смежные вопросы