如何在Gremlin PipeLine中根据方向查询最高级别

时间:2015-04-17 12:40:53

标签: java titan gremlin

我想知道根据Gremlin PipeLine中的方向将子节点提升到n级别。我想编写一个通用查询,用于查询n级别。

例如,假设我有一个顶点A.它的直接子节点是[B,C,D](级别1)。二级的孩子是[E,F,G]。我想写一个查询,给孩子们任何特定的水平(即1或2)

2 个答案:

答案 0 :(得分:0)

使用循环:http://gremlindocs.com/#branch/loop。您可以限制循环的次数。

答案 1 :(得分:0)

List<Vertex> vertexList = new GremlinPipeline(graph).V().has("mgrNo", 312552919).out("manager of").loop(1, new PipeFunction<LoopBundle,Boolean>() {

        @Override
        public Boolean compute(LoopBundle bundle) {
            //System.out.println("in loop bundle");
            return  bundle.getLoops() < n;
        }

    }).toList();

其中n是您要查询的级别。