2014-03-05 39 views
2

目前我使用特定的泰坦像如何使用藍圖從泰坦遷移?

TitanType name = graph.getType("name"); 

graph.makeKey("name").dataType(String.class).indexed(Vertex.class) 

方法我怎樣才能將這段代碼從藍圖方法,以便將非泰坦圖形數據庫工作?

This post聲稱無法將createKeyIndex轉換爲makeKey?如果不是,這裏的解決方案是什麼?

回答

3

如果您正在編寫適用於任何支持藍圖的圖形的代碼,那麼您在這方面存在困難。當涉及Titan,Neo4j,OrientDB等可用的索引時,各種選項太大而無法推廣到Blueprints背後。藍圖中只有關鍵指標的概念是一種廣義的方法,但這種方法通常對泰坦用戶來說還不夠好,他們必須下降到Titan API。

對於這種情況,您最好的選擇是與createKeyIndex一起工作,當不可能下拉到需要完成的工作時,下拉到底層圖形實例的API。這是一種常見的做法,向前推進TinkerPop3將是創建索引和類型的唯一方法。