Java Gremlin API 在 OrientDB 中遍历

Java Gremlin API traverse in OrientDB

我有一个关于在 OrientDB 中使用 Gremlin API 和 Java 的问题。 所以,我创建了一个 GremlinPipeline 对象,从这个管道对象我想跳转到下一个顶点:

GremlinPipeline pipe = new GremlinPipeline();
pipe.start(graph.getVertex("#18:0"));
pipe.out();

输出:

v(TokenClass)[#19:0]
v(TokenClass)[#19:1]
v(TokenClass)[#19:2]

使用这段代码 returns 在我的例子中是三个顶点,到目前为止是完美的。现在我想再次遍历每个返回的顶点并将每个结果保存在一个单独的列表中。 我该如何实施? 我是否为每个顶点创建了一个新的 GremlinPipeline 对象,或者是否存在嵌套的 GremlinPipeline 函数?

非常感谢

好的,这是我网站上的误会。 GremlinPipeline returns Vertex 对象。关键是,如果我们想开始一个新的 GremlinPipeline 我们只需要返回的顶点之一,所以我们不需要重新调用 OrientDB 来检索想要的顶点。我们已经有 Vertex 个对象来开始新的 GremlinPipeline。例如,它看起来像这样:

GremlinPipeline pipe = new GremlinPipeline();

pipe.start(graph.getVertex("#18:0"));
pipe.out();

List<Vertex> currentTokenList = pipe.toList();
for (Vertex currentToken : currentTokenList) { //with the currentToken we can start a new GremlinPipeline
    System.out.println("aktuelles Token " + currentToken);
    GremlinPipeline pipe2 = new GremlinPipeline();
    pipe2.start(currentToken);
    pipe2.out();
    List<Vertex> currentRIDList = pipe2.toList();
    for (Vertex ridVertex : currentRIDList) {
        System.out.println(ridVertex);
    }
}