簡體   English   中英

在 TinkerGraph 中使用字符串 ID

[英]Using String IDs with TinkerGraph

我將一些 .Net 代碼指向 Tinkergraph,用於測試目的,在部署時使用 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。

此文件中定義了可能的值: https : //tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraph.DefaultIdManager.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM