match限制tag无效

match(n:a) where n.a.pro=“b” 这样的语句,如果db中同时存在tag a 和tag a1 ,且其中都有b属于,会同时返回两个tag的数据

我把你的分类修改了哈,使用问题就放在【用户问答】-【使用问题】好啦,参考论坛使用指南 关于论坛帖子审核和回复时间的说明(最后更新 2022.12.13)

回题,麻烦补充下 NebulaGraph 内核的版本,因为 NebulaGraph 是一款开源的产品,它一直在持续迭代,各个版本之间的语句用法会有细微的区别。

3.3版本 centos7.5 单机部署

是 return n 这样的语句吗, 如果是返回一个点的话,是没有问题的,match(n:a) 这个pattern 中的 a 是限制起点 必须包含 a这样的tag ,而不是返回点只包含a的tag

match(n:a) where n.a.pro==“abc” return n 实际返回的,不止a这个tag的,还是其他tag中满足属于pro==“abc” 的tag

只要满足条件的, 都会返回

其他 tag 满足 a.prop==“abc”,这是预期的,因为匹配是基于实体的匹配,而不是 tag。
如果是其他 tag.prop==“abc” 就是 bug 了。

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。