簡體   English   中英

Neo4J Cypher Pattern語法

[英]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 bb 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM