赞
踩
1、概述
路径扩展过程(Path Expanding)是从指定的一个或一组起始节点开始,根据过滤规则沿着特定关系依次访问其他相连节点的过程。该过程迭代执行,直到没有更多相连节点或者预设的结束条件满足时终止。路径扩展可以看作是图的遍历(Graph Traversal)的一种实现方式。
2、应用
在Cypher中也可以实现图的遍历。APOC的路径扩展过程除了调用方法不一样以外,还具有下面的优势:
1) 更加多样的遍历方式。
2) 更加细粒度的遍历过程控制。
3) 更好的执行性能。
4) 可扩展性更好。
3、过程接口
CALL apoc.path.expand(
startNode <id>|Node,
relationshipFilter,
labelFilter,
minDepth,
maxDepth )
YIELD path AS <identifier>
参数名 类型 缺省值 可为空? 说明
startNode LONG - 节点id,或者Node - 节点对象 无 否 遍历的起始节点
relationshipFilter 关系过滤器规则 NULL 是 参见3.2.2
labelFilter 标签过滤器规则 NULL 是 参见3.2.1
minDepth INTERGER 0 是 最小遍历层次数。
maxDepth INTEGER -1 是 最大遍历层次数。-1表示不限制,直到不再有可遍历的路径为止。
4、示例数据
**(注意:因为在线文本编辑器的原因,下面查询中文本的引号不能正确显示,请做必要的替换后执行)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。