由一个点开始,查询到所有相关的数据,go/find path/math?

match 语句:
https://docs.nebula-graph.com.cn/2.0.1/3.ngql-guide/7.general-query-statements/2.match/
文档中说必须填路径的最大长度,但是如果我不知道最大长度是多少,但是我又需要查询出所有长度的路径该如何?

go 语句:
https://docs.nebula-graph.com.cn/2.0.1/3.ngql-guide/7.general-query-statements/3.go/
文档中似乎也没有说明如何查询所有步长的数据,不指定步长默认为1,指定步长,但是我不知道具体步长是多少,我想查询某个节点的所有步长的数据该如何?

find path 语句:
https://docs.nebula-graph.com.cn/2.0.1/3.ngql-guide/16.subgraph-and-path/2.find-path/
该语句好像必须指定起始节点信息和结束节点信息,但是如果我只知道一个节点的信息,是否无法使用该语句?

可以使用 subgraph 语句

subgraph语句:
https://docs.nebula-graph.com.cn/2.0.1/3.ngql-guide/16.subgraph-and-path/1.get-subgraph/

好像也需要指定步长,如果不指定默认为1,在不知道步长是多少的情况下,无法得到最大步长的数据,写一个非常大的步长的话,性能似乎比较差,甚至服务挂掉

现在最新版本的子图 ,如果无法拓展的话就会提前终止, 不会一直循环遍历的, 所以可以设置一个很大的步数就行, graph会crash的原因 有可能是OOM了,因为会取点和边的所有属性, 下一个版本会加一个选项,可以不取属性,只取点和边的关系

好的,谢谢!

请问,有没有准备做这方面的支持呢,就是只知道一个点的数据信息,想拿到最大路径 / 步长 的数据,或者有什么其他的方式能够得到这种效果的?

可以使用match , 最大路径填一个合理的值

P35.
note: 不同语句的语意是不一样的

嗯,目前似乎只有这个办法了,期待后续能支持不写最大步长,没有额外遍历压力

嗯,目前好像还不支持 * 号这种不指定最大步长的查询,而且业务上可能需要边和节点的所有信息,最好是查询路径能够支持,可以画图。

嗯,0 ^ 0,好长的文档,很详细。

是的,不支持

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

浙ICP备20010487号