已有以下关系,a->b,b->c,d->d,有a和d的id,如何能获得b和c的信息?

我之前用

MATCH p=()-[e:r1|r2|r3|r4*…3]-(end)
WHERE id(end) IN [“d”]
RETURN nodes(p)[1…3]

这种写法,但是会多match到e节点

你的语句看起来没有a的id?漏了?

没有a的id,只指定a的类型

MATCH p=(a:taga)-[e:r1|r2|r3|r4*…3]-(end)
WHERE id(end) IN [“d”]
RETURN nodes(p)[1…3]

那不应该match到e点的。不科学。。

边加个方向呢?例如

MATCH p=()-[e:r1|r2|r3|r4*…3]->(end)
WHERE id(end) IN [“d”]
RETURN nodes(p)[1…3]

因为原来的语句会把 e ← a → b → d 也匹配进去

1 个赞