Gremlin:将结果作为数组获取

Gremlin : fetch result as an Array

我正在尝试 select Gremlin 文档中针对 Select

提到的实体
gremlin> g.v(1).as('x').out('knows').as('y').select
==>[x:v[1], y:v[2]]
==>[x:v[1], y:v[4]]

但我正在尝试获得如下结果

gremlin> g.v(1).as('x').out('knows').as('y').select
==>[[x:v[1]], [y:v[2],y:v[4]]]

因为实体 'x' 的当前场景有超过 500 个关联的 'y' 实体,所以我最终得到所有 'y' 的相同 'x' 数据] 实体

gremlin> g.v(1).as('x').out('knows').as('y').select
==>[x:v[1], y:v[2]]
==>[x:v[1], y:v[4]]
==>.....
==>[x:v[1], y:v[500]]

有人可以指导我如何做到这一点吗?

你可以使用 groupBy():

g.V(1).groupBy{it}{it.out('knows')}.cap()