在 Gremlin 中按顶点计算边数

Count edges by vertex in Gremlin

全新的 Gremlin。有一个像这样的图 Vertices = People, Items;边 = 喜欢,购买。

我正在计算每个人的购买次数,输出为:

格雷格,4 岁

娜奥米,0

庆熙,2

谢谢,

使用这个简单的图表

 g.addV('Person').property('name','Greg').as('g').
   addV('Person').property('name','Naomi').as('n').
   addV('Person').property('name','Kyunghee').as('k').
   addV('Item').property('name','book').as('book').
   addV('Item').property('name','TV').as('tv').
   addV('Item').property('name','laptop').as('laptop').
   addV('Item').property('name','car').as('car').
   addE('Purchased').from('g').to('book').
   addE('Purchased').from('g').to('tv').
   addE('Purchased').from('g').to('laptop').
   addE('Purchased').from('g').to('car').
   addE('Purchased').from('k').to('book').
   addE('Purchased').from('k').to('tv')              

计算购买量的一种方法是仅使用姓名和购买量对人员进行分组。

gremlin>  g.V().hasLabel('Person').
......1>    group().
......2>      by('name').
......3>      by(out('Purchased').count())

==>[Naomi:0,Kyunghee:2,Greg:4]