Gremlin Python:在一个查询中计算顶点及其子项



我试图在一个查询中获取具有特定标签的所有顶点及其所有子级的计数,如下所示:

g.V().hasLabel('folder').has('folder_name', 'root').as_('a', 'b').select('a', 'b').by(__.count()).by(__.in_('items_belongs_to_folder').count()).toList()

理想情况下,这应该返回 [{a: 200, b: 400}],但我得到的列表如下所示:

[{a: 1, b: 0},{a: 1, b: 0},{a: 1, b: 0},{a: 1, b: 0},{a: 1, b: 0},{a: 1, b: 0},{a: 1, b: 0},....{a: 1, b: 0}]

我究竟如何才能达到预期的结果?

Gremlinpython: 3.4.4 (最新(

蟒蛇 3.7

图形数据库:AWS Neptune

你可以试试:

g.V().hasLabel('folder').has('folder_name', 'root').fold()
.project('a', 'b')
.by(count(local))
.by(unfold().in_('items_belongs_to_folder').count())

最新更新