【发布时间】:2020-03-17 13:42:47
【问题描述】:
我试图编写一个包含多个匹配项的 Cypher 查询以获取多个路径
查询
MATCH (a:A) --> (b:B) where b.uid="asdfas"
MATCH path = (a) -> (leaf) with collect(path) as paths
MATCH another_path = (b) -> (leaf) with collect(another_path) as paths_2
RETURN paths, paths_2
结果
Neo.ClientError.Statement.SyntaxError: Variable `paths` not defined
"RETURN paths, paths_2"
return 子句忘记了path
与上面不同,如果 MATCH 只产生节点而不是路径列表
MATCH (a:A) --> (b:B) where b.uid="asdfas"
MATCH path = (a) -> (leaf) with collect(path) as paths
MATCH (b) --> (c:C)
RETURN paths, c
上述查询完美执行。
【问题讨论】: