有类似call调用过程得语法吗

neblua版本2.0.0

call{
match p=(a)-[]->(b)
return p as path
union
match p=(b)-[]->(a)
return p as path
}
with path return path limit 5

这种语法在nebula中该如何写,call语法nebula不识别

我的目的是联合两个match语句的查询结果 再统一返回limit 5.

191 页

看到了,ngql不支持call的情况下 ,那要怎么实现我这个查询呢?就是说将两个match查询结果联合起来再统一处理

99页和110 页

match p=(a)-[]->(b)
return p as path
union
match p=(b)-[]->(a)
return p as path
limit 5

使用union语句是可以将两个结果集联合起来 但此时的limit 5 是返回下面这条match语句的limit 5 我想统一处理该怎么做呢

加括号

{ match p=(a)-[]->(b)
return p as path
union
match p=(b)-[]->(a)
return p as path
}
limit 5

你好 ,你的意思是这样吗?好像不行啊 跑不起来

@min.wu 吴老师 再帮忙看下呗

我找文档小哥测试了下,下面的用法是可行的,不过你的加个 a 点的某个 tag,不然是没法执行的,match 是根据特定的索引来的。

所以语法就是

(match p=(a:tag)-[]->(b)  
return p as path 
union 
match p=(b:player)-[]->(a) 
return p as path) |  
limit 5

吴老师上面给的文档里你可以看下圆括号的作用

该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。

浙ICP备20010487号