nebula-graph 2.5.0,graph-studio3.0
比如这里的1000210节点,match的时候我需要对它的三条以上连边的节点做判断,不知道该怎么写了,请求指点。
如果只判断两条边我会这么写
MATCH (v0:errorcomponent)–(v1:workorder)–(v2:SCfull)WHERE id(v0)==“2005” AND id(v2)==“E03N07” RETURN v1.id
nebula-graph 2.5.0,graph-studio3.0
比如这里的1000210节点,match的时候我需要对它的三条以上连边的节点做判断,不知道该怎么写了,请求指点。
如果只判断两条边我会这么写
MATCH (v0:errorcomponent)–(v1:workorder)–(v2:SCfull)WHERE id(v0)==“2005” AND id(v2)==“E03N07” RETURN v1.id
三条连边是什么意思呢?
应该就是 3 跳的意思,按照上面他 2 条边的定义就是经过了 2 个点。
可能是我表述不清晰,三条连边是指一个节点,连接其它三个节点的三条边,不是指三跳。查询的时候,match左一个–再右一个–最多连两个节点。像我上面写的例子是为了查v1的,和它相邻的v0,v2我会写,如果还要一个和它相邻的v3我不知道该怎么加了
可能是我表述不清晰,三条连边是指一个节点,连接其它三个节点的三条边,不是指三跳。比如v1直接连接了v0,v2,match的时候可以MATCH (v0)–(v1)–(v2),请问如果v1直接连接了v0,v2,v3,match应该怎么写呢?v3不知道怎么再加进去
v0,v1,v2,v3是不同种类的节点,v1分别和v0,v2,v3直接相连。
若仅判断v0,v2,查询v1,可以
MATCH (v0:a)–(v1:b)–(v2:c)WHERE id(v0)==“x” AND id(v2)==“y” RETURN v1.id
请教若需判断v0,v2,v3,查询v1,应该如何
多 MATCH (3.0以上支持)
多谢siwei老师
找到了同样问题的帖子,还是人家表述清楚。
优秀!
论坛氛围好,加上我是siwei老师粉丝
有机会来参加我们的 Meetup 和思为老师面对面
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。