将计数表示为二维表

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

要求非常简单 - 我有一组顶点,它们有两个属性(比方说“姓名”和“职位”)。我想计算每种组合有多少种,并将其表示为二维表,例如:

程序员 司机
约翰 3 56
彼得 0 8

我可以在 Gremlin 中进行吗?

我尝试使用

groupCount()
,但我不知道如何使其与两个属性一起使用

gremlin
1个回答
0
投票

也许不是表格格式,但 Gremlin 可以使用

project()
步骤返回您要查找的内容的地图。

我不知道你的图表是如何构造的,所以我无法根据你的数据给出一个示例查询。 但是,如果我有一个电影数据图,其中艺术家的节点通过不同的边连接到电影,从而确定艺术家的参与:

(Artist) <- [:actor,actress,director] - (movie)

我可以通过以下方式获得艺术家通过不同角色参与的次数:

g.V().hasLabel('Artist').limit(50).
    project('name','actor','director').
        by(values('name')).
        by(in('actor','actress').count()).
        by(in('director').count())

返回以下内容的地图:

{'actor': 0, 'director': 2, 'name': 'Joe Catalanotto'}
{'actor': 0, 'director': 2, 'name': 'Mark A. Catalena'}
{'actor': 1, 'director': 4, 'name': 'Feliciano Catalán'}
{'actor': 0, 'director': 2, 'name': 'Manuel Catalán'}
{'actor': 0, 'director': 1, 'name': 'Cirina Catania'}
{'actor': 2, 'director': 1, 'name': 'Alfredo Catania'}
© www.soinside.com 2019 - 2024. All rights reserved.