代码之家  ›  专栏  ›  技术社区  ›  david_p

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

  •  1
  • david_p  · 技术社区  · 9 年前

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

    我试过:

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

    我从Titan收到以下错误:

    遍历器的路径历史不包含前一个顶点:[e[1d2m8u-1d70ts-b2t-vs7k][82628848-DIRECTED->1482896]]

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

    1 回复  |  直到 9 年前
        1
  •  4
  •   david_p    9 年前

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

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

    这将有效地按边的另一端上的节点的最高级别对与顶点#123相邻的边进行排序。