我需要根据节点的出度来排序。在使用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中做这样的查询吗?
你可以 project
的程度。
g.V().hasLabel('V').
project('vertex', 'degree')
.by(identity())
.by(out('E').count())
.order().by(select('degree'), desc)
.limit(10)