查询指定节点和另一种tag的节点之间的关系,但是关系可能是多跳,如何返回中间节点的信息呢

我想查询和节点a有关系的所有节点b,
我现在的查询语句是:MATCH (a:tagA)-[r*]->(b:tagB) where id(a) == “ida” return r,a,b limit 1000; 但是b可能和a之前是两跳或者多跳的关系,
这样返回的边可能是a-c,c-b,
只能返回a和b的prop,
我如何取到c这个中间节点的prop呢,一个语句能做到吗?或者用其他的关键字可以实现吗

MATCH p=(start)-[e:follow|serve*..3]-() 
WHERE id(start) IN ["player100", "player101"] 
RETURN nodes(p)[1..3]

nodes(p) 是取得所有的 path 种的 node,然后用起点和长度可以去掉首尾。
如果想再操作里边,可以用列表展开哈,论坛和文档里有一些例子

ok了,感谢大佬!

2 个赞

4 个帖子被拆分为一个新话题:match 限制起始点,不能查询出结果

1 个帖子被合并到现有话题中:match 限制起始点,不能查询出结果