在Neo4j中,您可以使用Cypher查詢語言來獲取關系(Relationship)的屬性。以下是一個示例,展示了如何獲取關系屬性:
假設您有一個名為Person
的節點,它與其他節點之間存在KNOWS
關系,并且這些關系具有一些屬性,例如創建日期和強度。
首先,創建一個包含關系的示例圖:
CREATE (p1:Person {name: 'Alice', age: 30})
CREATE (p2:Person {name: 'Bob', age: 25})
CREATE (p1)-[:KNOWS {since: 2020, strength: 5}]->(p2)
接下來,使用以下Cypher查詢來獲取KNOWS
關系的屬性:
MATCH (p1:Person)-[r:KNOWS]->(p2:Person)
RETURN p1, r, p2
這將返回以下結果:
+------+------------------+------+
| p1 | r | p2 |
+------+------------------+------+
| Alice| {since: 2020, ...}| Bob |
+------+------------------+------+
如果您只想獲取特定的屬性,例如since
和strength
,可以使用以下查詢:
MATCH (p1:Person)-[r:KNOWS]->(p2:Person)
RETURN p1, r.since AS since, r.strength AS strength, p2
這將返回以下結果:
+------+-------+----------+------+
| p1 | since | strength | p2 |
+------+-------+----------+------+
| Alice| 2020 | 5 | Bob |
+------+-------+----------+------+
請注意,屬性名稱在查詢中不需要引號,但如果屬性名稱包含特殊字符或保留字,則需要用引號括起來。