在我的java项目中,我可以在内存中创建"GraphTraversalSource“,并且可以轻松地创建遍历查询。但是我想知道如何创建像client.submit(query)这样的脚本查询
public GraphTraversalSource gremlinGraph()
{
final Graph graph = TinkerGraph.open();
return graph.traversal();
}我需要一个来自TinkerGraph的创建Client对象。然后我想调用client.submit(query)查询。
有什么建议吗?
发布于 2021-02-12 19:55:23
我认为最简单的方法是引用gremlin-groovy模块并创建一个GremlinGroovyScriptEngine实例(source code)。然后你可以这样做:
Graph graph = TinkerGraph.open();
ScriptEngine engine = new GremlinGroovyScriptEngine();
Bindings b = new SimpleBindings();
b.put("g", graph);
Traversal t = (Traversal) engine.eval("g.V()", b);请注意,client.submit()旨在将Gremlin提交给兼容Gremlin Server的系统。在这种情况下使用TinkerGraph将意味着在Gremlin Server中托管TinkerGraph。
https://stackoverflow.com/questions/66169886
复制相似问题