在 Neo4j 中,Path(路径) 是连接两个或多个节点的关系序列,是图查询的核心概念之一。理解 Path 的用法对于复杂图分析至关重要
关键特性:
有向性:路径中的关系具有方向
可变长度:路径可以包含 0 个或多个关系
类型约束:关系可以指定类型(如 :ACTED_IN)
属性过滤:节点和关系可以通过属性过滤
(1)简单路径匹配
MATCH p = (a:Person)-[:FRIEND]->(b:Person)
RETURN p
(2)可变长度路径
MATCH p = (a:Person)-[:FRIEND*2..5]->(b:Person) // 2到5跳的路径
RETURN p
(3)任意关系类型
MATCH p = (a:Person)-[*]->(b:Person) // 任意类型和长度的关系
RETURN p
(4)特定关系类型组合
MATCH p = (a:Person)-[:ACTED_IN|DIRECTED*]->(m:Movie)
RETURN p
(5)Path 的函数与操作
MATCH p = (a:User)-[:FRIEND*]->(b:User)
RETURN p


最低0.47元/天 解锁文章
814

被折叠的 条评论
为什么被折叠?



