从按键分组的连接节点中获取所有值

时间:2019-10-24 07:41:08

标签: gremlin

我遵循kelvinlawrence教程,并且尝试从属性键分组的连接节点中获取 all 的属性值。

以下查询几乎是我所需要的,但是它将元素包装在其他数组中。请注意,出于简短结果集的目的,我填写了valueMap参数。

g.V().limit(2).out("route").valueMap("country", "code").unfold().dedup().group().by(keys).by(values)

=>[country:[[PK]],code:[[SKZ],[KHI],[ISB]]]

我需要的是

[country:[PK],code:[SKZ,KHI,ISB]]

1 个答案:

答案 0 :(得分:1)

顶点上的每个属性都保存在数组内,您应该首先通过unfold()取出值。然后fold()将其分成一个数组。

g.V().limit(2).out("route").valueMap("country", "code")
.unfold().dedup()
.group()
.by(keys)
.by(select(values).unfold().fold())