gpt4 book ai didi

Neo4J 密码 : Why is assigning nodes to variables required in the shortestPath function

转载 作者:行者123 更新时间:2023-12-02 11:56:12 25 4
gpt4 key购买 nike

当我尝试在 Person 节点和 Movie 节点之间执行 shortestPath() 函数时,例如 -

MATCH p=shortestPath((:Person)-[*1..4]->(:Movie))
RETURN length(p)

此操作失败并出现错误 -

Neo.ClientError.Statement.SyntaxError
shortestPath(...) requires named nodes (line 1, column 9 (offset: 8))
"MATCH p=shortestPath((:Person)-[*1..4]->(:Movie))"
^

要解决此问题,我必须将节点标签分配给变量,如下所示 -

MATCH pt=shortestPath((p:Person)-[*1..4]->(m:Movie))
RETURN length(pt)

这会产生正确的返回 -

length(pt)
1
1
1
1
1
1
1
1
2
2
3

等等。

为什么需要这样做?我没有在 RETURN 子句中的任何地方使用变量 pm

我在 shortestPath() 文档中找不到解释。

最佳答案

我在周一的开放密码 session 上向团队提出了您的问题,这就是答案:

There is no need for those variables any more. there might have been in the past, and the check remains for legacy reasons. it's a fair feature request.

干杯

关于Neo4J 密码 : Why is assigning nodes to variables required in the shortestPath function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47277320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com