在 TinkerGraph 中使用字符串 ID
Using String IDs with TinkerGraph
我在 Tinkergraph 指向一些 .Net 代码,用于测试目的,在部署时使用 Neptune。我们的 Neptune 数据库使用字符串作为 ID(总是 UUID,但字符串对象)
当我从控制台查询图形功能时(我使用的是经过一些调整的标准 docker 图像)我看到:-
NumericIds: true,
StringIds: true,
UuidIds: true
我一直无法找到让图形使用字符串作为 ID 的方法。我设法做到的最好的办法是将其切换为 UUID。
gremlin.tinkergraph.vertexIdManager=UUID
gremlin.tinkergraph.edgeIdManager=UUID
gremlin.tinkergraph.vertexPropertyIdManager=UUID
这可行,但这意味着我必须将原始 C# 代码中的很多转换更改为 .ToString() 并围绕使用动态的代码做一些额外的工作。
理想情况下,我希望返回的 ID 是字符串,而不是 System.Guid。
我查看了 IdManagers 中的 Java 代码,但看不到 STRING 代码。默认实现中有吗?
不要指定 UUID 或 LONG,而是使用 ANY 来使用 TinkerGraph 启用字符串 ID。
我在 Tinkergraph 指向一些 .Net 代码,用于测试目的,在部署时使用 Neptune。我们的 Neptune 数据库使用字符串作为 ID(总是 UUID,但字符串对象)
当我从控制台查询图形功能时(我使用的是经过一些调整的标准 docker 图像)我看到:-
NumericIds: true,
StringIds: true,
UuidIds: true
我一直无法找到让图形使用字符串作为 ID 的方法。我设法做到的最好的办法是将其切换为 UUID。
gremlin.tinkergraph.vertexIdManager=UUID
gremlin.tinkergraph.edgeIdManager=UUID
gremlin.tinkergraph.vertexPropertyIdManager=UUID
这可行,但这意味着我必须将原始 C# 代码中的很多转换更改为 .ToString() 并围绕使用动态的代码做一些额外的工作。
理想情况下,我希望返回的 ID 是字符串,而不是 System.Guid。
我查看了 IdManagers 中的 Java 代码,但看不到 STRING 代码。默认实现中有吗?
不要指定 UUID 或 LONG,而是使用 ANY 来使用 TinkerGraph 启用字符串 ID。