2017-07-12 59 views
3

我看到不同的版本中的Cypher 「連接」 例如Cypher支架(Neo4j的)查詢時:是什麼區別 - , - >和 - >使用

  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) 「 - >」,我想知道這三種類型之間的區別是。在這些不同的情況下,我發現它們的使用方式不同,但是想知道是否有一個通用的規則來理解這一點。

回答

7
  1. (n)-[r]-()意味着你不關心的關係r的方向性。

  2. (n)-[r]->(m)意味着該關係r必須定向nm

  3. (n)-->(m)意味着您不希望限定關係模式(例如,指定類型),也不希望通過標識符從關係中獲取任何數據(例如,r)。

您可以閱讀the documentation以獲取更多信息。

相關問題