Gremlin:无法对边和 return 顶点进行排序
Gremlin: can't sort edges and return vertices
我正在尝试编写 Gremlin 查询以使用 Tinkerpop 框架遍历图形。
这是我的代码:
@GremlinGroovy("it"
+ ".outE"
+ ".filter{it.label=='usedwith'}"
+ ".sort{-it.weight}"
+ ".toList()"
+ ".reverse()"
+ "[start, 'start+size']"
+"._"
+ ".inV")
public Iterable<Ingredient> getMostUsedWith(@GremlinParam("start") int start,
@GremlinParam("size") int size);
我基本上想从当前顶点获取类型为 'usedwith' 的所有边,根据权重属性对它们进行降序排序,然后从这些边指向的顶点列表中获取一页。
遗憾的是,这段代码无法正常工作并抛出很多错误。你能修改一下吗?
也许您可以将查询写成:
it.outE('usedwith').order{it.b.weight <=> it.a.weight}.inV[start..(start + size)]
我正在尝试编写 Gremlin 查询以使用 Tinkerpop 框架遍历图形。
这是我的代码:
@GremlinGroovy("it"
+ ".outE"
+ ".filter{it.label=='usedwith'}"
+ ".sort{-it.weight}"
+ ".toList()"
+ ".reverse()"
+ "[start, 'start+size']"
+"._"
+ ".inV")
public Iterable<Ingredient> getMostUsedWith(@GremlinParam("start") int start,
@GremlinParam("size") int size);
我基本上想从当前顶点获取类型为 'usedwith' 的所有边,根据权重属性对它们进行降序排序,然后从这些边指向的顶点列表中获取一页。
遗憾的是,这段代码无法正常工作并抛出很多错误。你能修改一下吗?
也许您可以将查询写成:
it.outE('usedwith').order{it.b.weight <=> it.a.weight}.inV[start..(start + size)]