最短路径语句报错

使用match语句查询最短路径
Match p=shortestPath((a:player{name:“Tim Duncan”})-[e*…5]-(b:player{name:“Tony Parker”})) return p;
报错信息为:-1004:SyntaxError:syntax error near ‘shortesrPath’

复制下来看了下,这个= 是英文的吗? 我这边看的好像是中文,还有双引号也是中文的。

这是我手打的,在页面上输入的都是英文的。 看报错信息 并不是这个位置,错误的是shortestPath函数报错

这个[e*…5] 实际中是不是多了个点

1 个赞

是我手打的,输入的没问题,您看图片

我这边没问题,你那边是不是版本不对,文档貌似v3.2以后才有 match 的shortest path 你nebula 什么版本的。

版本不对的话你可以用这个

1 个赞

这个find path确实可以的,但是不能满足我们的需求,因为需要指定点的tag和属性来查询两点间的最 短路径或者两点间经过第三个点的最短路径,请问这个有可以满足的语句吗

确定是版本问题吗? 如果版本问题 match 不能用
可以用LOOKUP 根据属性先找到点的vid,在用管道符承接到这个find path

确实 我安装的是3.1版本,下午试试您说的方法,但是想要查经过多个点的最短路径,这个方式支持吗

可以,FROM 和 TO 后面可以放多个点。最好不好多,不然数据量大, 容易OOM

好的好的,非常感谢,我马上去试试