2017-07-14 2 views
0

Nous avons vertex qui va stocker divers travaux et leurs types et comptes comme propriétés. Je dois regrouper par le statut et leurs chefs d'accusation. J'ai essayé la requête suivante qui fonctionne pour une propriété (receiveCount)Gremlin groupe par la propriété vertex et obtenir somme d'autres propriétés dans le même sommet

g.V().hasLabel("Jobs").has("Type",within("A","B","C")).group().by("Type").by(fold().match(__.as("p").unfold().values("receiveCount").sum().as("totalRec")).select("totalRec")).next() 

Je voulais donner 10 autres propriétés comme successCount, FAILEDCOUNT etc .. Y at-il une meilleure façon de donner cela?

Répondre

0

Vous pouvez utiliser cap() étape tout comme:

g.V().has("name","marko").out("knows").groupCount("a").by("name").group("b").by("name").by(values("age").sum()).cap("a","b")

Et le résultat serait:

"data": [ { "a": { "vadas": 1, "josh": 1 }, "b": { "vadas": [ 27.0 ], "josh": [ 32.0 ] } } ]