如何使用gremlin按级别对节点进行排序?

如何使用gremlin按级别对节点进行排序?,gremlin,graph-databases,Gremlin,Graph Databases,我需要根据节点的输出程度对节点进行排序。 在使用cypher查询语言的neo4j中,我执行以下操作: MATCH (P1:P) RETURN P1,size((P1)-->()) as degree ORDER BY degree DESC LIMIT 10 在gremlin中,我知道如何计算每个节点的输出度: g.V().hasLabel('V') .order().by(out('E').count(), desc) .limit(10) 但是,我不知道如何返回计

我需要根据节点的输出程度对节点进行排序。 在使用cypher查询语言的neo4j中,我执行以下操作:

MATCH (P1:P)
RETURN P1,size((P1)-->()) as degree 
ORDER BY degree DESC LIMIT 10
在gremlin中,我知道如何计算每个节点的输出度:

g.V().hasLabel('V')
    .order().by(out('E').count(), desc)
    .limit(10)
但是,我不知道如何返回计数以及节点本身


在gremlin中有没有办法进行这样的查询?

您可以
项目
学位:

g.V().hasLabel('V').
  project('vertex', 'degree')
    .by(identity())
    .by(out('E').count())
    .order().by(select('degree'), desc)
    .limit(10)
例如: