TinkerPop 3:Gremlin通过边缘方向查询组计数

时间:2016-09-01 05:10:26

标签: gremlin graph-traversal tinkerpop3

我有一个顶点id开头,想得到进出边数。

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

由于.by()步骤不接受方向类型。,还有其他方法吗?

1 个答案:

答案 0 :(得分: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]

对于没有project的TinkerPop 3.0.x,您可以这样做:

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