关于查询边关系属性获取得问题


请教下 关系这个属性怎么select as 出来,找了文档没找到

edge由src, dst, ranking, type 四元组确定,方向并不是其中一个attribute,无法单独as

如果是为了找特定出边或者入边可以用 MATCH(v:tag)-(e)->(v2) return e

我这里有个需求是,想查 A 跟 B得所有关系,比如 我是否关注他,他是否关注了我,我是否拉黑他,他是否拉黑我,类似这些关系有几个边,现在只能查我跟他有什么关系,但是方向不知道,那我这边做法是循环所有边不同方向查询一边,看是否存在?还是有其他更好得办法

你这个需求可以用以下语句实现:
MATCH(v:account)-[e]-(v2:account) WHERE id(v) = "id1" AND id(v2) = "id2" RETURN e, src(e)=="id1" AS starts_from_id1

目前发现src()函数有一个bug导致这个查询异常,我们会尽快修复,会在这个帖子里更新情况。


我用goclient 进行操作的时候,似乎已经带了方向信息回来, 我想确认下这个type是方向信息吗,因为我测试了下,正向他返回-1 反向返回1

是的,type的符号表示方向,正向为正,反向为负

PR: [Bug fix] fix src() and dst() for reversed edge by Aiee · Pull Request #538 · vesoft-inc/nebula-common · GitHub

这个我需要自行pull下来,进行源码编译?啥时候会更新镜像

nightly镜像每天凌晨更新,如果今天merge进去的话明天的镜像就有了

Update: 代码已merge进master分支,会更新进明天凌晨的镜像