Titan のドキュメントで見つけたすべての例では、Rexster コンソールを使用してインデックスを作成しています。単一の Titan ノードにログインし、インデックスを作成してコミットします。しばらくすると、クラスタ全体がインデックスを認識し、使用できるようになります。
これを行う他の方法があるかどうか疑問に思っています。Rexster 拡張などのコードからインデックスを作成する場合、いくつかの利点がありますtoString
。インデックスの作成に使用できるメソッドを提供するプロパティ キーとエッジ ラベルに ENUM を使用します。このように、値が変更される心配はありません。
言及すべきもう 1 つの側面は、Titan のベンチマークを行って、クラスターを頻繁に再初期化することです。ノードにログインして手動で行うよりも、コードにすべての作業を任せる方が快適です。
ただし、コードからインデックスを作成するのは面倒なようで、最終的に一貫性のあるストレージ バックエンドを使用すると、複数の例外が発生しました。ノードの同時起動により、複数のノードがインデックスを作成しようとしたと思います。詳細については、「 Titan ノードが起動しない」を参照してください。
これらの問題を処理する適切な方法はありますか? 私が知らない他の方法はありますか?