Gremlin – Choose one item at random

You’re pretty close to your answer: gremlin> g = TinkerGraph.open().traversal() ==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard] gremlin> g.addV(‘user’).property(‘id’,1).as(‘1’). ……1> addV(‘user’).property(‘id’,2).as(‘2’). ……2> addV(‘user’).property(‘id’,3).as(‘3’). ……3> addV(‘user’).property(‘id’,4).as(‘4’). ……4> addV(‘post’).property(‘postId’,’post1′).as(‘p1’). ……5> addV(‘post’).property(‘postId’,’post2′).as(‘p2’). ……6> addE(‘follow’).from(‘1’).to(‘2’). ……7> addE(‘follow’).from(‘1’).to(‘3’). ……8> addE(‘follow’).from(‘1’).to(‘4’). ……9> addE(‘posted’).from(‘2’).to(‘p1’). …..10> addE(‘posted’).from(‘2’).to(‘p2’). …..11> addE(‘liked’).from(‘1’).to(‘p2’). …..12> addE(‘liked’).from(‘3’).to(‘p2’). …..13> addE(‘liked’).from(‘4’).to(‘p2’).iterate() gremlin> g.V().has(‘id’,1).as(‘me’). ……1> out(‘follow’). ……2> aggregate(‘followers’). ……3> out(‘posted’). ……4> group(). ……5> by(‘postId’). ……6> by(project(‘likedBySelf’,’likedByFollowing’). … Read more