Gremlin ScriptEvalutioneError:用于输入字符串&引用;:当提供字符串作为ID时

Gremlin ScriptEvalutioneError:用于输入字符串&引用;:当提供字符串作为ID时,gremlin,gremlin-server,tinkergraph,Gremlin,Gremlin Server,Tinkergraph,我已经在我的开发机器上为tinkerpop/gremlin服务器设置了一个docker容器 我有一个.NET核心应用程序,它使用Gremlin.NET 3.4.1版 我使用IGremlinClient连接到localhost docker,并在传递以下查询以添加顶点时: g.addV("Root").property(id,"56b7ddc6-7629-42d4-b748-bfbce0992f13") 然后我得到一个错误: ScriptEvaluationError: For input st

我已经在我的开发机器上为tinkerpop/gremlin服务器设置了一个docker容器

我有一个.NET核心应用程序,它使用Gremlin.NET 3.4.1版

我使用IGremlinClient连接到localhost docker,并在传递以下查询以添加顶点时:

g.addV("Root").property(id,"56b7ddc6-7629-42d4-b748-bfbce0992f13")
然后我得到一个错误:

ScriptEvaluationError: For input string: "56b7ddc6-7629-42d4-b748-bfbce0992f13"
当我使用gremlin控制台运行查询时,添加了顶点:

gremlin> g.addV("Root").property(id,"56b7ddc6-7629-42d4-b748-bfbce0992f13")
==>v[56b7ddc6-7629-42d4-b748-bfbce0992f13]

在我的应用程序中运行IGremlinClient时,如何使用字符串作为Id创建一个新顶点?

由于您使用的是默认的Gremlin Server Docker容器,因此您将为托管TinkerGraph获得以下内容:

gremlin.graph=org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph
gremlin.tinkergraph.vertexIdManager=LONG
IdManager
设置为
LONG
,因此它只接受可以强制为
LONG
的输入值。您应该将该设置更改为
UUID
,可能是因为您正在发送字符串,或者可能是
ANY
。您可以阅读有关这些选项的更多信息


作为补充说明,我同意错误消息没有帮助。请注意,它已用于3.4.3/3.3.8的下一版本。

您是否使用默认(即无配置更改)tinkerpop/gremlin server docker容器?是的。我没有进行任何配置更改为我的docker容器执行此操作的步骤是什么?创建一个新的
Dockerfile
,使用TinkerPop的docker映像作为基础,添加一个覆盖配置文件的步骤,并最终使用自定义映像启动一个新容器。