有什么区别 - , - >和 - >使用Cypher(Neo4j)查询时

时间:2017-07-12 19:13:54

标签: neo4j cypher

我在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)-->())
  4. 这些链接可以使用1)“ - ”分配,“2”“ - >” 3)“ - >”,我想知道这三种类型之间有什么区别。在这些不同的背景下,我看到它们的使用方式不同,但我们想知道是否有一个理解这一点的一般规则。

1 个答案:

答案 0 :(得分:7)

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

  2. (n)-[r]->(m)表示必须将关系rn 定向到 m

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

  4. 您可以阅读the documentation以获取更多信息。