Cypher語(yǔ)法如何定義關(guān)系

小樊
84
2024-10-31 22:24:28

在Apache Cypher中,您可以使用以下語(yǔ)法定義關(guān)系:

MATCH (a)-[r]->(b)
WHERE <condition>
RETURN a, r, b;

其中:

  • MATCH 子句用于描述您希望在圖數(shù)據(jù)庫(kù)中找到的模式。在這種情況下,我們正在查找從節(jié)點(diǎn)a到節(jié)點(diǎn)b的關(guān)系(用r表示)。
  • <condition> 是一個(gè)可選的過(guò)濾條件,用于限制查詢結(jié)果。
  • RETURN 子句用于指定您希望返回的信息。在這種情況下,我們返回節(jié)點(diǎn)a、關(guān)系r和節(jié)點(diǎn)b。

例如,如果您有一個(gè)包含用戶和他們朋友的關(guān)系的圖數(shù)據(jù)庫(kù),您可以使用以下查詢來(lái)查找所有具有特定名字的用戶及其朋友:

MATCH (u:User)-[:FRIEND_OF]->(f:User)
WHERE u.name = 'John Doe'
RETURN u, f;

這將返回名為"John Doe"的用戶及其所有朋友。

0