【问题标题】:Group by middle node in gremlin在 gremlin 中按中间节点分组
【发布时间】: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
如何修改我的查询以获得正确的结果。 如果可能的话,我怎样才能得到按数字降序排列的结果。

感谢您的帮助!

【问题讨论】:

    标签: group-by titan gremlin


    【解决方案1】:

    g.V().has('unique1',1220).out('relation1').as('a').out('relation2').as('b').select('a') .values('unique1').groupCount().order(local).by(valueDecr)

    这就是我想要的答案,我已经想通了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 2013-06-11
      • 2021-01-23
      • 1970-01-01
      • 2023-01-24
      • 2021-09-14
      相关资源
      最近更新 更多