Edge带rank时间属性的路径查询方法

类似的问题参考:时序图,edge带rank时间属性的路径查询方法

当用 match (a)-[e1:attack]->(b)-[e2:attack]->(d) where rank(e1) < rank(e2) 查询的时候报错

-1004:SyntaxError: syntax error near `)’

另外想请教下,match语句怎么像GO语句一样指定从某个点开始的跳数呢。

判断 rank 是可以的啊

(root@nebula) [nba]> match (v:player)-[e1:like]->(b)-[e2:like]->() where rank(e1)<rank(e2) return v
+---+
| v |
+---+
+---+

- -。这哥们忘记加 return 了,吴老师的示例没给 return。他直接拷贝了吴老师的示例。

MATCH (v)-[e:like*1..3]->(n) WHERE id(v)=="Tim Duncan" RETURN n
1 个赞

这样写的话会提示需要limit

-1005:Scan vertices or edges need to specify a limit number, or limit number can not push down.

是版本原因吗?我加了limit之后貌似还是不对的
比如:
match (v:ip)-[e1:attack]->(b)-[e2:attack]->() where rank(e1)<rank(e2) return v limit 3

可以看一下文档: https://docs.nebula-graph.com.cn/3.4.0/3.ngql-guide/7.general-query-statements/2.match/

1 个赞

好的,忘了索引了,不好意思

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