如何用gremlin按度数对节点进行排序?

问题描述 投票:2回答:1

我需要根据节点的出度来排序。在使用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中做这样的查询吗?

gremlin graph-databases
1个回答
5
投票

你可以 project 的程度。

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

例如: https:/gremlify.comc3bw9gpr36o5k。

© www.soinside.com 2019 - 2024. All rights reserved.