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

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

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

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(最新)

Python 3.7

图形数据库:AWS Neptune

gremlin tinkerpop amazon-neptune gremlinpython
1个回答
0
投票

您可以尝试:

g.V().hasLabel('folder').has('folder_name', 'root').fold()
.project('a', 'b')
.by(count(local))
.by(unfold().in_('items_belongs_to_folder').count())
© www.soinside.com 2019 - 2024. All rights reserved.