0

在我的 java 项目中,我可以创建内存中的“ GraphTraversalSource”,并且可以轻松创建遍历查询。但我想知道如何创建像这样的脚本查询client.submit(query)

public GraphTraversalSource gremlinGraph()
{
    final Graph graph = TinkerGraph.open();
    return graph.traversal();
}

Client我需要一个来自 TinkerGraph的创建对象。然后我想调用client.submit(query)查询。

有什么建议吗?

4

1 回答 1

1

我想说最简单的方法是引用gremlin-groovy模块并创建一个GremlinGroovyScriptEngine实例(源代码)。然后你可以这样做:

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。

于 2021-02-12T11:55:22.603 回答