2016-07-06 60 views
1

看起來我們可以通過將「graph.set-vertex-id」設置爲true來使泰坦1.0使用自定義長ID。有沒有辦法使用非長(即字符串)ID作爲頂點ID?看到Tinkerpop API支持字符串,並且有一個稱爲「StringIds」的功能,是否有某種方法來啓用該功能?我用卡桑德拉來使用泰坦。泰坦+卡桑德拉和字符串頂點Ids

回答

1

不,StandardTitanGraph.features()不支持字符串標識符。您可以考慮使用索引字符串屬性作爲替代。

3

我認爲這違背了泰坦的內部結構。其中一位Titan開發者建議here只使用您自己的索引屬性。這是重申herehere指出應使用唯一的索引屬性。

我認爲這樣做的原因是內部ID實際上是指系統上的位置。如前所述here

的(64位)頂點編號(泰坦唯一分配到每個頂點)是指向包含頂點的鄰接錶行的關鍵。

+0

嗯......這是令人驚訝的。 Cassandra分區鍵可以是任何東西,並且查找也可以工作。而Titan Apis等(以及Tinkerpop)表明它應該是可能的。再次,泰坦使用舊的Thrift界面,我用CQL術語思考。 – ashic