![](/img/trans.png)
[英]OrientDB how to get a set of vertices and edges that satisfy a given traverse path?
[英]Traverse directed edges recursively with OrientDB
我试图递归遍历给定节点的出站边,但不是入站边。 我想在查询结果中输出边和顶点。
在下图中,从(a)开始,我需要(a),(b),(c),(d),(e),包括边缘,但不包括(c)之后的部分,即<-- (x)
(a) --> (b) --> (c) <-- (x)
˙--> (d) --> (e)
如果我尝试执行以下操作,那么它会以递归方式遍历所有内容,而不管边缘方向如何,因此也返回(x):
TRAVERSE * FROM (SELECT FROM a) LIMIT -1`
如果我不t traverse *, but
outE()`,它只检索起始节点及其直接邻居:(a),(b),(d),所以它不进行递归。
traverse outE() from (SELECT FROM a) LIMIT -1
我也尝试按照这里的文档,并遍历V.out, E.in
但它只返回(a)没有遍历。
traverse V.out, E.in from (SELECT FROM a) LIMIT -1`
也试过玩变种,比如WHILE $depth < 10
,但这没有任何区别,现在我被卡住了。
运行OrientDB 2.0.12
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.