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

roqulrg3  于 2023-05-17  发布在  其他
关注(0)|答案(1)|浏览(178)

我在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)“-->"进行分配,我想知道这三种类型之间的区别是什么。在这些不同的上下文中,我看到它们的使用方式不同,但我想知道是否有一个通用的规则来理解这一点。
hyrbngr7

hyrbngr71#

  1. (n)-[r]-()意味着您不关心关系r的方向性。
  2. (n)-[r]->(m)意味着关系r必须定向 * 从 * n * 到 * m
  3. (n)-->(m)意味着您不希望限定关系模式(例如,指定类型),也不希望通过标识符(例如,r)从关系中获取任何数据。
    您可以阅读文档以获取更多信息。

相关问题