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

you*_*rao 4 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)-->())

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

cyb*_*sam 8

  1. (n)-[r]-()意味着你不关心这种关系的方向性r.

  2. (n)-[r]->(m)意味着该关系r必须直接 n m.

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

您可以阅读文档以获得更多信息.