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
是否有可能从遍历中得到一个准备好使用的 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