Neo4j - Gremlin - 如何对.groupCount.cap()返回的结果进行排序

时间:2013-01-30 11:16:28

标签: sorting neo4j gremlin

我有一个问题。 这个查询:

g.V.filter{it.type == 'user'}.outE.filter{it.label == 'follow'}.outV.groupCount().cap()

返回HashMap

{v[1]=1, v[138]=3, v[140]=3, v[6]=1, v[203]=1, v[619]=7, v[131]=1, v[10]=4, v[192]=1, ...}

如何订购? 输出需要 v [619] = 7,v [10] = 4 ,, v [138] = 3,v [140] = 3,......

g.V.filter{it.type == 'user'}.outE.filter{it.label == 'follow'}.outV.groupCount().cap().sort{-it.value} not working

感谢名单

1 个答案:

答案 0 :(得分:5)

你必须从cap()中下一个()地图。以下是gremlin终端的一个例子:

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> g.V.in.groupCount.cap().sort{-it.value}
==>{v[1]=3, v[6]=1, v[4]=2}
gremlin> g.V.in.groupCount.cap().next().sort{-it.value}
==>v[1]=3
==>v[4]=2
==>v[6]=1
相关问题