使用Cypher查询时,-、->和-->有什么区别?

5

我看到了Cypher中不同版本的“链接”,例如:

  1. match (n)-[r]-() delete, n, r
  2. merge (n) -[:TO {dist:line.distance}] -> (m)
  3. match (n:MyNode)-[r:TO]->(m) where not ((m)-->())

这些链接可以使用1)“-” 2)“->” 3)“-->”进行分配。我想知道这三种类型之间的区别。在这些不同的上下文中,它们被不同地使用,但我想知道是否有一个理解它们的普遍规则。

1个回答

10
  1. (n)-[r]-() 表示您不关心关系 r 的方向。

  2. (n)-[r]->(m) 表示关系 r 必须从 n 指向 m

  3. (n)-->(m) 表示您不想限定关系模式(例如,指定类型)也不想通过标识符(例如,r)获取任何关系数据。

您可以阅读文档以获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接