2016-09-01 2 views
0

У меня есть идентификатор вершины, с которого нужно начинать, и хотел бы получить количество входов и выходов.TinkerPop 3: запрос Gremlin к групповому счету по направлению кромки

g.traversal().V().has("__id", "1234").groupCount().by(Direction.BOTH) 

As .by() step не принимается Тип направления., Есть ли альтернативный способ?

ответ

3

Вы можете сделать это красиво с project step:

gremlin> graph = TinkerFactory.createModern() 
==>tinkergraph[vertices:6 edges:6] 
gremlin> g = graph.traversal() 
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard] 
gremlin> g.V().has('name','marko'). 
       project('out','in'). 
       by(outE().count()). 
       by(inE().count()) 
==>[out:3,in:0] 

Для TinkerPop 3.0.x, который не имел project вы могли бы сделать:

gremlin> g.V().has('name','marko').as('out','in'). 
       select('out','in'). 
       by(outE().count()). 
       by(inE().count()) 
==>[out:3,in:0] 
+0

Похоже, "шаг проект" не доступен в TP 3.0.0. (Titan 1.0.0 использует это по умолчанию) http://tinkerpop.apache.org/docs/3.0.0-SNAPSHOT/ –

Смежные вопросы