2016-07-06 8 views
1

Titan 1.0では、「graph.set-vertex-id」をtrueに設定することで、カスタムlong IDを使用できるようです。ノンロング(つまりString)IDを頂点IDとして使用する方法はありますか? Tinkerpop APIが文字列をサポートしていることを確認し、 "StringIds"という機能がありますが、その機能を有効にする方法はありますか?私はカッサンドラでタイタンを使用しています。Titan + CassandraとString Vertex Id

答えて

1

いいえ、文字列識別子はStandardTitanGraph.features()ではサポートされていません。代わりにインデックス付きStringプロパティを使用することもできます。

3

これはTitanの内部構造に反していると思います。 Titanの開発者の1人は、独自のインデックス付きプロパティを使用するようにhereを推奨しています。これは、ユニークなインデックス付きプロパティを使用する必要があることを示すherehereを繰り返します。

これは、内部IDが実際にシステム上の場所を参照しているためです。 hereを述べたように:

(タイタンを一意すべての頂点に割り当てる)(64ビット)の頂点IDが頂点の隣接リストを含む行を指すキーです。

+0

hmm ...それは驚くべきことです。カサンドラのパーティションキーは何でも構いません。ルックアップはまったく同じです。そしてTitan Apisなど(よくTinkerpop)はそれが可能でなければならないことを示唆しています。次に、Titanは非常に古いThriftインターフェイスを使用しています。私はCQLの言葉で考えています。 – ashic

関連する問題