如何根据 Gremlin PipeLine 中的方向查询第 n 个级别



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

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

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是要查询的级别。

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

最新更新