java里使用findPath语句返回的数据就只有vid嘛…… 不应该把节点和关系的其他属性数据也带回来吗

Nebula 版本:v.2.0.1
java中使用 find path from * to * over *语句
path中的vertex数据里只有vid 为什么没有该节点的其他属性信息呢?很不方便啊 难道我还要用这个vid再去查一遍节点数据嘛

我把你的信息补充到上面了,我的理解是 find path 专注的是从 A 点的 B 点的一个路径,这个路径上的边和点,就像物理里研究速度之类的会忽略质量当作一个质点来研究一样。

如果你要研究这个点的其他信息,可以用 这个语法:RETURN - Nebula Graph Database 手册

cc @RandomJoe 我理解的对吗

谢谢 我明白你的意思 可是findpath语句好像并不能使用return语句,所以你的意思是拿path中的vid 再去做一次查询并且return需要的属性是吗

:joy: 我的理解是这样的,我去问问大佬 @Shylock-Hg 是这样的吗?

哦哦 我的疑惑时为什么findpath语句不能直接把节点的属性也带回来呢 再做一次查询太麻烦

find path with prop from * to * over * 返回的路径就带 点和边的属性了, 我们的文档可能没更新上,不好意思

2 个赞

你要使用最新的代码才行

可以参考。
https://github.com/vesoft-inc/nebula-graph/pull/1091/files
的测试用例, 现在path 也可以加边的过滤

好的 感谢 另外还有个问题想请教一下 为什么同样查询5度的路径 数据再三四万左右的样子

findpath语句要比match快很多呢? findpath基本是秒出 match查路径会卡的把服务挂掉。。。。

find path 是拓展的时候不带全部的属性, 只在最后一步 会把结果 路径中的属性 取出来
match 是在拓展的时候就带上全部的属性, 这个问题我们现在也在优化,之后match的性能会越来越好

path可以加边的过滤 对nebula和studio的版本有要求么?

nebula要是最新的代码, 才合入没多久, studio 没要求,

最新的代码? 我使用的依赖版本是2.0.0-rcl.20210129 好像还是不行

最新版本是2.0.1 在这里哈 Release Nebula Graph v2.0.1 · vesoft-inc/nebula-graph · GitHub

目前只能源码编译,或者使用docker-nightly。 最近的版本2.0.1是在4月份打包的, 不带这个功能

谢谢 pom.xml里的依赖version该填什么啊没找到

@dingding 帮忙看看

我现在用的是

com.vesoft
CLIENT
2.0.0-rcl.20200129

拿path的所有属性的功能还没发版本,假如你用master的服务端,java client相应的用master的版本

知道了 谢谢