溫馨提示×

Cypher函數(shù)如何獲取關(guān)系屬性

小樊
81
2024-10-31 22:41:32
欄目: 編程語言

在Neo4j中,您可以使用Cypher查詢語言來獲取關(guān)系(Relationship)的屬性。以下是一個示例,展示了如何獲取關(guān)系屬性:

假設(shè)您有一個名為Person的節(jié)點,它與其他節(jié)點之間存在KNOWS關(guān)系,并且這些關(guān)系具有一些屬性,例如創(chuàng)建日期和強(qiáng)度。

首先,創(chuàng)建一個包含關(guān)系的示例圖:

CREATE (p1:Person {name: 'Alice', age: 30})
CREATE (p2:Person {name: 'Bob', age: 25})
CREATE (p1)-[:KNOWS {since: 2020, strength: 5}]->(p2)

接下來,使用以下Cypher查詢來獲取KNOWS關(guān)系的屬性:

MATCH (p1:Person)-[r:KNOWS]->(p2:Person)
RETURN p1, r, p2

這將返回以下結(jié)果:

+------+------------------+------+
| p1   | r                | p2   |
+------+------------------+------+
| Alice| {since: 2020, ...}| Bob  |
+------+------------------+------+

如果您只想獲取特定的屬性,例如sincestrength,可以使用以下查詢:

MATCH (p1:Person)-[r:KNOWS]->(p2:Person)
RETURN p1, r.since AS since, r.strength AS strength, p2

這將返回以下結(jié)果:

+------+-------+----------+------+
| p1   | since | strength | p2   |
+------+-------+----------+------+
| Alice| 2020  | 5        | Bob  |
+------+-------+----------+------+

請注意,屬性名稱在查詢中不需要引號,但如果屬性名稱包含特殊字符或保留字,則需要用引號括起來。

0