如何将计数结果添加到值图中?

时间:2019-07-05 14:59:20

标签: gremlin

我已经进行了遍历,但想更改结果的结构,使其更清晰地提取到Java代码中。

我希望我的用户是其成员的所有组顶点以及该组的总成员数。我使用了valueMap,因为它很容易在客户端Java中提取

g.V().has('user','name','james').out('member').group().by(valueMap(true, 'name','image')).by(inE('member').count()).unfold()

这给了我

==>{image=[images/groups/group6.jpg], label=group, name=[Boxing Lovers], id=c1db7d33-a24c-4981-8ee8-950371789637}=10
==>{image=[images/groups/group4.jpg], label=group, name=[Hiking Disciples], id=d2da3866-1922-4c00-8895-21ab2e099243}=11.

如何将具有组详细信息的成员计数添加到HashMap中,如下所示?

==>{image=[images/groups/group6.jpg], label=group, name=[Boxing Lovers], id=c1db7d33-a24c-4981-8ee8-950371789637, membership=10}
==>{image=[images/groups/group4.jpg], label=group, name=[Hiking Disciples], id=d2da3866-1922-4c00-8895-21ab2e099243, membership=11}

1 个答案:

答案 0 :(得分:1)

可以使用valueMap而不是使用project。这是使用航路图的示例。

gremlin> g.V().has('region','US-TX').
               project('id','label','city','count').
                 by(id).
                 by(label).
                 by('city').
                 by(out().count()).
               limit(3)
==>[id:3,label:airport,city:Austin,count:80]
==>[id:8,label:airport,city:Dallas,count:250]
==>[id:11,label:airport,city:Houston,count:197]