在Apache Cypher中,您可以使用以下語法定義關系:
MATCH (a)-[r]->(b)
WHERE <condition>
RETURN a, r, b;
其中:
MATCH
子句用于描述您希望在圖數據庫中找到的模式。在這種情況下,我們正在查找從節點a
到節點b
的關系(用r
表示)。<condition>
是一個可選的過濾條件,用于限制查詢結果。RETURN
子句用于指定您希望返回的信息。在這種情況下,我們返回節點a
、關系r
和節點b
。例如,如果您有一個包含用戶和他們朋友的關系的圖數據庫,您可以使用以下查詢來查找所有具有特定名字的用戶及其朋友:
MATCH (u:User)-[:FRIEND_OF]->(f:User)
WHERE u.name = 'John Doe'
RETURN u, f;
這將返回名為"John Doe"的用戶及其所有朋友。