[英]Neo4J Cypher Pattern syntax
我正在學習Neo4J,在閱讀O'Reilly的《圖形數據庫》一書時,我遇到了一種圖形模式,該圖形模式描述了三個表示為節點的朋友,它們之間的關系方向表示誰是誰的朋友。
從圖中可以看出b knows a, c knows a and c knows b
但是Cypher查詢模式對我來說並不明確-
(a)-[:KNOWS]->(b)-[:KNOWS]->(c), (a)-[:KNOWS]->(c)
在下一節中,在描述語法的地方,他們提到-
使用ASCII字符表示節點和關系,我們繪制感興趣的數據。我們使用圓括號來繪制節點,並使用破折號和大於和小於號對來繪制關系(-->和<-- )。 <和>符號指示關系方向。
如果是這種情況, (a)-[:KNOWS]->(b)-[:KNOWS]->(c)
表示a KNOWS b
和b KNOWS c
,以及(a)-[:KNOWS]->(c)
表示a KNOWS c
。 這不是圖中箭頭所描繪的相反嗎?
這在書中似乎是一個錯誤。 所示圖表示為
(a)<-[:KNOWS]-(b)<-[:KNOWS]-(c), (c)-[:KNOWS]->(a)
要么
(a)<-[:KNOWS]-(b)<-[:KNOWS]-(c)-[:KNOWS]->(a)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.