Match节点超过三条连边应该怎么写

nebula-graph 2.5.0,graph-studio3.0

image
比如这里的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老师

2 个赞

找到了同样问题的帖子,还是人家表述清楚。

1 个赞

优秀!

论坛氛围好,加上我是siwei老师粉丝 :blush:

1 个赞

有机会来参加我们的 Meetup 和思为老师面对面 :star_struck:

1 个赞

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