Gremlin:otherV() 在 order().by() 内部不工作

Gremlin: otherV() not working inside order().by()

我正在使用 Tinkerpop 3.0.1 (Titan 1.0.0),我尝试列出一个顶点的所有边,按边另一端节点的度数排序。

我试过了:

g.V(1482896).bothE().order().by(otherV().bothE().count(), decr)

我从 Titan 收到以下错误:

The path history of the traverser does not contain a previous vertex: [e[1d2m8u-1d70ts-b2t-vs7k][82628848-DIRECTED->1482896]]

奇怪的是,路径中的前一个顶点(即顶点#1482896。我对如何解决这个问题感到困惑。

回答我自己的问题,在尝试这个之后,我找到了一个解决方法:

g.V(123).bothE().as('edges')
 .otherV().order().by(bothE().count(), decr)
 .select('edges')

这将有效地根据边另一端节点的最高度对与顶点 #123 相邻的边进行排序。