Tinkerpop 遍历到字符串

Tinkerpop traversal to string

是否有可能从遍历中得到一个准备好使用的 gremlin 请求?正如 JPA 对调试级别的日志所做的那样。对于 tinkerpop,调试给出 traversal.toString(),在请求中进行转换非常耗时。

您可以使用 Apache TinkerPop 的 GroovyTranslator class 将遍历转换回文本形式。

如果你有一个遍历定义如下

 Traversal t = 
      g.V().has("airport","region","US-TX").
            local(values("code","city").
            fold());

您可以使用

将其转换回文本字符串
String query;
query = GroovyTranslator.of("g").
        translate(t.asAdmin().getBytecode());
    
System.out.println("\nResults from GroovyTranslator on a traversal");
System.out.println(query);

这里还有更多例子:

https://github.com/krlawrence/graph/blob/master/sample-code/RemoteWriteText.java