指定特定边的遍历次数

提问参考模版:

目前使用go 语句,遍历这个树状结构, go 2 to n steps from dataset1
如果我只想遍历到step1下的子图 (table1,field1,field2) ,
(dataset1->step1 和 step1 ->step2是同一种边)
不想经过step2

同理 遍历 3 steps 想遍历到step2的子图,不想遍历到step3及其子图

要怎么写语句呢

1.go from + 过滤 dst edge :x:
2.换match 指定边(step1->step2类型的)*2 其余的边 * n
3.应用侧一步一步的查

感觉可以考虑管道符组合多个查询语句,比如只查询 step1 的子图

GO FROM 'dataset1' OVER edge1 
YIELD $^ as source, id($^) as sourceId, id($$) as targetId 
| GO FROM $-.targetId OVER edge2 
YIELD $-.source as source, $$ as target

只查询 step1、step2 的子图

GO 1 TO 2 STEPS FROM 'dataset1' OVER edge1 
YIELD $^ as source, id($^) as sourceId, id($$) as targetId 
| GO FROM $-.targetId OVER edge2 
YIELD $-.source as source, $$ as target
1 个赞

这个思路可以实现,nb!谢谢

1 个赞

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