要求非常简单 - 我有一组顶点,它们有两个属性(比方说“姓名”和“职位”)。我想计算每种组合有多少种,并将其表示为二维表,例如:
程序员 | 司机 | |
---|---|---|
约翰 | 3 | 56 |
彼得 | 0 | 8 |
我可以在 Gremlin 中进行吗?
我尝试使用
groupCount()
,但我不知道如何使其与两个属性一起使用
也许不是表格格式,但 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'}