match如何支持noloop方式?

  • nebula 版本:2.6.1
  • 部署方式:单机
  • 安装方式:RPM
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 500G
    • CPU 8核、内存信息 16G
  • 问题的具体描述
    需求是找到两点之间的路径,由于需要按照边的属性过滤,使用find path会使得语句非常冗长,所以采用了match变长路径语句。但是结果会出现到达终点之后,又再次循环到终点的情况,例如:A是起点,B是终点,存在A->B->C->B这样的路径,这种能否通过类似noloop的参数过滤掉?

你可以通过写过滤的方式, hassamevertexinpath用这个函数。

1 个赞

在文档里没找到这个函数的用法,能发个示例吗

match p = return hassamevertexinpath(p)
抱歉,文档是没有的,因为这个函数是在开发其他特性的时候加的

这个函数是在获取到所有路径后再过滤还是在获取过程中执行的?因为前者性能会比较差。

做过滤的

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。