有没有可能从遍历中得到一个可以使用的gremlin请求?就像JPA在调试级别处理日志一样。对于补丁,调试会给出在请求中进行转换非常耗时的traversal.toString()。
发布于 2020-09-26 00:08:23
您可以使用Apache TinkerPop中的GroovyTranslator类将遍历转换回文本形式。
如果您的遍历定义如下
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
https://stackoverflow.com/questions/64067558
复制相似问题