Neo4j 是一個高性能的 NoSQL 圖數據庫,它使用圖形模型存儲數據。在 Neo4j 中,關系索引用于加速節點的查找和查詢。要查詢 Neo4j 中的關系索引,您可以使用 Cypher 查詢語言。
以下是一些常見的查詢關系索引的方法:
MATCH (n) RETURN n
MATCH (n:Person {name: "John"})-[:KNOWS*]->(m) RETURN n, m
在這個例子中,我們查找名為 “John” 的節點,以及與該節點相關的所有 KNOWS
關系及其目標節點。
MATCH (n:Person {name: "John"})-[r]->(m) RETURN n, r, m
在這個例子中,我們查找名為 “John” 的節點及其直接關系(KNOWS
)及其目標節點。
MATCH (n:Person {name: "John"})-[r]->(m) RETURN n, r, m, r.since
在這個例子中,我們查找名為 “John” 的節點及其直接關系(KNOWS
)及其目標節點,以及關系的 since
屬性。
MATCH (n:Person {name: "John"})-[r]->(m) RETURN n, r, m, direction(r)
在這個例子中,我們查找名為 “John” 的節點及其直接關系(KNOWS
)及其目標節點,以及關系的方向(INCOMING
或 OUTGOING
)。
請注意,這些示例僅展示了如何使用 Cypher 查詢語言查詢關系索引。實際上,您可能需要根據您的應用程序需求調整查詢。