我在Cypher中看过不同版本的“链接”,例如:
match (n)-[r]-() delete, n, r
merge (n) -[:TO {dist:line.distance}] -> (m)
match (n:MyNode)-[r:TO]->(m) where not ((m)-->())
这些链接可以使用1)“ - ”分配,“2”“ - >” 3)“ - >”,我想知道这三种类型之间有什么区别。在这些不同的背景下,我看到它们的使用方式不同,但我们想知道是否有一个理解这一点的一般规则。
答案 0 :(得分:7)
(n)-[r]-()
表示您不关心关系r
的方向性。
(n)-[r]->(m)
表示必须将关系r
从 n
定向到 m
。
(n)-->(m)
表示您不想限定关系模式(例如,指定类型),也不希望通过标识符(例如r
)从关系中获取任何数据。 / p>
您可以阅读the documentation以获取更多信息。