Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.1) - 基本路径扩展过程

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、示例数据
**(注意:因为在线文本编辑器的原因,下面查询中文本的引号不能正确显示,请做必要的替换后执行)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值