【发布时间】:2016-12-03 06:31:11
【问题描述】:
全部
我正在使用gremlin 解决邻域等级问题。
这是此问题的详细信息:
邻居排名(SQ:排名)
给定一个起始节点 v 和两个边类型 Ei 和 Ej,返回 v 的 k 个邻居,其中
边缘类型 Ei 具有最多边缘类型 Ej 的出边。
例如,列出给定人的 k 个朋友,按每个朋友的运动次数排名
播放。
这是我在 gremlin 中的代码:
g.V().has('unique1',1220).out('relation1').as('a').out('relation2').as('b').select('a','b')
我正在尝试按“a”标记的节点对结果进行分组,然后返回一些属性和每个组的数量作为结果。
例如:
如果图表有关系:
a->b->c<br>
a->b->d<br>
a->e->f<br>
a->e->g<br>
理想情况下,我想要的结果应该是:
b:2
e:2
如何修改我的查询以获得正确的结果。
如果可能的话,我怎样才能得到按数字降序排列的结果。
感谢您的帮助!
【问题讨论】: