[英]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.