apoc.path用法
时间: 2023-02-08 15:33:02 浏览: 145
neo4japoc.zip
`apoc.path`是一个APOC(Awesome Procedures On Cypher)库中的过程,它用于在Cypher查询中求图路径。
用法:
```
CALL apoc.path.subgraphNodes(startNode, endNode, {relationshipFilter, labelFilter, minLevel, maxLevel, bidirectional, relationshipWeights, defaultValue, weightProperty, concurrency})
YIELD path, weight
```
- startNode: 路径起点节点
- endNode:路径终点节点
- relationshipFilter:关系过滤器,可以是关系类型、关系属性等(可选)
- labelFilter:节点过滤器,可以是节点标签、节点属性等(可选)
- minLevel: 最小距离(可选)
- maxLevel: 最大距离(可选)
- bidirectional: 双向搜索(可选)
- relationshipWeights: 关系权重字典(可选)
- defaultValue: 默认权重(可选)
- weightProperty: 权重属性名称(可选)
- concurrency: 并发度(可选)
YIELD:
- path: 路径
- weight: 路径权重
注意: 需要先安装并引用APOC库
使用示例:
```
CALL apoc.path.subgraphNodes(startNode, endNode, {labelFilter:"Person",maxLevel:3})
YIELD path, weight
RETURN path
```
在这个示例中, 将寻找 从 startNode 到 endNode 的路径,满足过程中所有节点的标签为"Person",且路径长度最大不超过3,并返回找到的路径。
阅读全文