Star

初涉图数据库 想咨询下官网所说的M到N跳 是什么意思

这里是指m步到n步遍历到的边

1赞

还是不懂 :sweat_smile:

go语句会从起点开始一步步通过广度优先的方法遍历邻边,第n跳就是第n次遍历。

可以理解成m to n步,是取m步、m+1步一直到n步的结果的合
话土理不土 :stuck_out_tongue_closed_eyes:

能针对下图做一个对应的解释吗 :thinking:

go 1 to 2 steps from 100 over serve.

指的是从100 这个顶点开始,沿着serve边开始遍历, 返回1跳的到2跳的结果。
在你的图中就是返回二度人脉

1赞

返回的是1度人脉和2度人脉的并集吧

不是的

https://docs.nebula-graph.com.cn/manual-CN/2.query-language/4.statement-syntax/2.data-query-and-manipulation-statements/go-syntax/
看了一下文档关于go的描述 以及 自己通过具体的语句理解
GO 1 steps FROM 100 OVER follow YIELD follow._dst,follow._src;
GO 2 steps FROM 100 OVER follow YIELD follow._dst,follow._src;
GO 1 to 2 steps FROM 100 OVER follow YIELD follow._dst,follow._src;

go m to n steps 其实返回的是边,只是边的dst能指向点,能获取到点或者边的属性
文档的这个地方可以优化一下 暂时没有找到github在哪里改 先记录下来

@Amber Amber 这里有个用户建议~

这样写是一个性能优化,减少一次远端网络请求。因为出边和本节点是在同一台机器上的。

明白 可以把优化单独拎出来 独立成章节(优化需要对底层运行机制 数据模型等更熟悉才行) 像我这样的还没有入门 或者还在熟悉语法阶段 还达不到优化的阶段

浙ICP备20010487号