OrientDB - 有没有办法找出遍历的边缘?

时间:2015-04-25 03:33:05

标签: orientdb

为此,我一直在研究/寻找高低 但是,找不到任何线索。 我认为这是一个限制,但我想确定。

场景(1): 在这种情况下,我明确告知了我想要遍历的边缘。因此,我知道谁参加了VPN-101活动。

orientdb {db=event}> select firstname from (traverse in('people_attending_event')  from (select from Event where name='VPN-101')) where @class='People';

0   |null  |Mohammed
1   |null  |Sed
2   |null  |Fob

场景(2): 在这种情况下,我想知道哪些顶点与VPN-101顶点相关联,因此我在这里使用了 _in()。输出为我提供了3个名称,但是,有没有办法知道哪些特定的边被遍历以获得输出? 在这个例子中,我只选择了 firstname ,但是即使我执行 select * ,它也不会告诉我遍历了哪些边来获取输出,它只提供了我有与顶点关联的属性。

orientdb {db=event}> select firstname from (traverse in()  from (select from Event where name='VPN-101')) where @class='People';

0   |null  |Mohammed
1   |null  |Sed
2   |null  |Fob

我能做些什么来了解我在寻找什么吗? 我感谢任何见解或帮助。 谢谢。

1 个答案:

答案 0 :(得分:2)

返回TRAVERSE命令的最后3个遍历边:

SELECT traversedEdge(-1, 3) FROM ( TRAVERSE outE(), inV() from #34:3232 WHILE $depth <= 10 )

有关详细信息,请查看文档:{​​{3}}。