c# - 在 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。
推荐阅读
- angular - Firebase:访问目录数据资产中的 csv 文件时出现 404 错误
- javascript - html选择只返回第一个选项
- javascript - 对类属性的引用为空
- r - R中日期的分箱和制作直方图
- jsp - 如何在jsp中创建类似结构的文件目录(如图所示)?(请单击下面的描述打开图像)
- mysql - Wordpress ACF 中继器获取信息 SQL 查询
- azure - 在 VSTS 中使用 arm 模板将 azure 函数应用程序部署到 Azure 时出错
- jdbc - 如何从 jdbc 驱动程序访问 gemfire 缓存
- regex - logstash - 正则表达式匹配用户名扩展
- loops - 如何使用 SAS 中数据文件名中的日期创建日期字段?