当前位置:   article > 正文

neo4j中实现关键路径算法_neo4j 实现 关键路径

neo4j 实现 关键路径

    写在前面:其实这是个未曾优化过的方法,故而仅供参考。

    实现原理:寻找起点与终点间的全部路径,并且将权重(耗时)求和,排序获取其最大值,从而返回关键路径。

    cql语句:其中需要修改的变量为node_label点表,edge_label边表,start_name、end_name起始、结束结点name属性的值(你可以用任意属性替换,只需要能够找到对应结点)。

    PS:*表示任意长路径,可以通过在前面加数字来限定路径长度

  1. MATCH p = (:node_label {name:start_name})-[:edge_label*]->(:node_label {name:end_name})
  2. WITH p, REDUCE(x = 0, a IN relationships(p) | x + a.time) AS cum_duration
  3. ORDER BY cum_duration DESC LIMIT 1
  4. RETURN p

    参考资料:点击打开链接

    以上,短啊~~~~

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号