find SHORTEST path 目前不支持属性过滤,如何在nebula 实现过滤属性的子图查询

提问参考模版:

  • nebula 版本:v2.0.1
  • 部署方式: 分布式
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘: SSD
    • CPU、内存信息: 16核,128G
  • 问题的具体描述
    目前 find all path 方法 不支持属性过滤,请问如何在当前版本下如何实现过滤属性的子图查询?

您好 @Reid00 ,
现在master里其实我们支持了边属性的过滤,马上会有一个小版本release也会带这个功能。
关于点属性的过滤也在进行中哈。

1 个赞

你好,感谢回复。请问点属性的过滤大概多久release呀?

微信群里面前几天问了 说 根据测试进度 中旬左右发一个版本

1 个赞

先是 边属性的过滤 后面是实体过滤,这个中旬是指7月中旬?release 边属性过滤吗?还是点属性过滤也会release?

这次 release 只会有边属性过滤。
点的话可能还有一阵子,您可以订阅那个issue如果关了,您可以第一时间用 nightly build 使用。
@jmq2020 有更多信息麻烦帮忙补充哈

hi all:
想咨询下,当前业务场景下有没有绕过去的好办法:
业务:
找出两个点的最短路径,最多10度关系,但是业务上同时要求,根据节点某个属性过滤

FIND SHORTEST PATH FROM %d TO %d OVER * BIDIRECT UPTO 10 Steps | order by $-.path| LIMIT 5

因为当前Prod 是2.0.1 不支持该功能,现在想问问大佬,有没有好的方案绕过这个问题,我当前两个想法,都不太合适。

  1. 把属性当作关系存储,但是仔细核对后,这样和业务的需求就变了
  2. 找出所有的10度内的关系,遍历路径,但是这样数据太多了,会OOM

路径 的 点过滤还不支持, 但是边过滤最新master已经支持了,下个月初会有新的版本发布。是否可以将点的属性放在边上,这样就可以使用边过滤, 目前来看没有其他好的办法了

收到,谢谢。 刚刚和业务讨论了下,存做边属性不太好弄, 因为需要过滤的属性A, B 和边关系不太大,是和节点高度相关的一个属性。

关于点过滤的已经在考虑了,由于改动比较大,所以8月份的版本没有加入这个功能,下半年会添加这个功能

1 个赞

明白了,感谢~