三角循环查询问题


GO 1 TO 3 STEPS FROM “B” OVER * YIELD dst(edge) AS id;
从B到D ,D到C ,C到B B到A A到B …
如何规避这种循环查询?

参考 路径 - NebulaGraph Database 手册

GO 是 walk。可以用 GET SUBGRAPH 或者 MATCH 表达去做,它们是 trail

1 个赞

TRAIL 是边不重复,这种路径还是会存在。

1 个赞

如果只是刚好3步的话,可以要求第2步的ID不为自身?

1 个赞

点边不重复可以参考下这篇帖子 ngQL match查询问题,3.0版本的多Tag模式查询,为什么不支持? - #13,来自 kyle

图查询场景下设计这些路径模式(WALK, TRAIL, ACYCLIC 等)只是为了减少查询结果冗余和保证查询可终止,并不是必需的语言元素,所以理论上都可以用其他语法等价实现。

1 个赞