将 Gremlin 查询作为字符串获取并在 java 中执行它而不将其提交给 GremlinServer

Far*_*emi 2 java gremlin gremlin-server

我有一个字符串格式的 Gremlin 查询(例如“gV()”)。我想执行这个字符串而不将它提交给 GremlinServer。

我使用以下依赖项:

<dependency>
    <groupId>org.apache.tinkerpop</groupId>
    <artifactId>gremlin-driver</artifactId>
    <version>3.3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

ste*_*tte 5

您可以直接在GremlinGroovyScriptEngine 中或通过GremlinExecutor执行 Gremlin 字符串(它只是将字符串传递给 ,GremlinGroovyScriptEngine但具有一些附加功能)。简单地将 Gremlin 字符串传递给适当的eval()方法并从该脚本评估中获取结果。这基本上就是 Gremlin Server 在内部所做的。

您可能需要gremlin-groovy依赖项而不是gremlin-driver.