关于遍历出三层图的语句

nebula安装部署已经成功
并且导入了相应的数据,数据内点和边都只是存在vid,并没有其他数据,由此对数据进行筛选
筛选操作:
从某一个点出发,向周围扩展,比如第一层选择扩展出五个相连的点,第二层在扩展五个点,此时就有25条边,第三层再来扩展五个点,就是125条边,GO语句可以实现几跳,但怎么可以返回出是整个图,而不仅仅只是点的数据呢?
写过的语句:GO 3 STEPS FROM “310723203” over follow reversely yield dst(edge) as destination limit LIST [5,5,5];
点: node,只存在vid
边: follow,也只是在导入时确定了起点和终点,没有其他数据

  1. 使用ngql subgraph替代go
  2. go 查询返回的结果将dst src rank properties 都返回,自己构建一定格式数据表示图

你这里指定了只返回终点,所以就返回了数据信息,根据 3.5.0 的文档,目前只支持返回这些数据

你可以返回 type(edge) 边类型,再加上起始点。

或者如 @QingA 所说的,试试子图功能,参考文档:https://docs.nebula-graph.com.cn/3.5.0/3.ngql-guide/16.subgraph-and-path/1.get-subgraph/

用get subgraph去遍历,该怎么限制返回条目数呢?用limit好像不行

我使用时没有限制,如果你想限制返回的条目,有可能造成图的一些结构是不完整的,你可以自己通过一些go的语句或一些原子查询语句逐步返回,基于一些规则尝试逐步一层层或者基于一定排序规则的若干子图,保证图的完整性利于一些后期数据使用

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