查询路径后获取属性

需求:查询两个节点之间的最短路径经过点的属性
用下面这个语句可以返回节点 id:
find shortest path from “56707854” to “45941219” over * | yield [node in nodes($-.path) | id(node)]


但是用下面这个语句却不能返回属性:
find shortest path from “56707854” to “45941219” over * | yield [node in nodes($-.path) | properties(node)]

请问是不是我哪里写的不对?
这个需求比较关键,能不能帮忙解决一下,谢谢!

你写的对的,只是目前,find path 返回的结果 还不包含属性, 只包含path中的 VertexID, 带属性的PR 已经有了,Add path's props by nevermore3 · Pull Request #433 · vesoft-inc/nebula-graph · GitHub 待合入

好的 谢谢

使用match限定深度的查询可以返回属性,但是速度慢了很多,match是全路径查询吗?有没有最短路径的match查询

match 没有最短路径的查询,只有全路径的查询

谢谢 另外请问 find path查询可以加入属性过滤的条件吗?节点和边的属性

1 个赞

目前还不行,已经有其他用户提类似需求了,我们会按照优先级和用户需求进行排期

请问一下find path根据属性过滤这个能力2.0.1版本支持了吗?

2.0.1版本不支持
find path 获取属性,并且过滤 边的属性的 功能 已经支持了, 会在8月初 发的版本上 带上
过滤点的属性 目前还不支持

2 个赞