問題タブ [titan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gremlin - Titan でインデックス付きキーのリストを取得するにはどうすればよいですか?
私は Titan v0.3.1 を使用しており、createKeyIndex
. これどうやってするの?
gremlin - Rexster 経由で Titan ElasticSearch バックエンドにクエリを実行する
Titan 0.3.2 を組み込みモードで実行しており、Gremlin シェルを介して ElasticSearch インデックスを作成およびクエリできました (前の質問を参照)。ES インデックスを「検索」と呼ぶデフォルト設定を使用しています。
これらの検索は、Gremlin シェルを介してエラーなしで正しいノードを返します。
ただし、RexPro を介して同じ Gremlin クエリを実行しようとすると、上記の最初のクエリに対して Rexster から次のエラーが返されます。
そしてこれは2番目のものです:
同様に、REST API (GET) を介してインデックス付きキーをクエリしようとすると、次のようになります。
同じエラー応答を受け取ります。
最後に、クリーンなデータベースから始めて、rexpro を介してインデックス作成スクリプトを実行しようとすると、次のようになります。
同じ不明なインデックス エラーが表示されます。
そのため、Rexster はおそらくその構成ファイル (インストールに含まれているデフォルトのものを使用しています) で、インデックス作成バックエンドに関する追加情報を必要としているようです。この問題に詳しい人はいますか?より多くの情報を提供させていただきます。
ruby - Titan で重複しない addEdge() Gremlin クエリを作成する
Titan グラフの 2 つの頂点間に一意のエッジを作成し、削除して再作成しない限り、再度作成できないことを確認する方法はありますか?
基本的に私は作成する必要があります:
しかし、同じ関係に対して複数のエッジを作成し続けます。
私の基本的な addEdge クエリは次のとおりです。
私が見つけようとしているのは、このようなものです
このドキュメントにはuniqueと呼ばれるメソッドがありますが、これをエッジで機能させることはできず、頂点のプロパティのみです。
https://github.com/thinkaurelius/titan/wiki/Type-Definition-Overview
create addEdge の前にクエリを実行して既存のエッジを確認することもできますが、これはハックのようで、競合状態の問題を引き起こす可能性があります。
エッジが既に存在する場合、重複するエッジの作成を防ぐ addEdge に追加できるメソッドが存在する可能性はありますか?
または、エッジに固有のプロパティ ラベルを作成する方法はありますか?
問題のグレムリン セッションは次のとおりです。
unique(IN|BOTH|OUT) を設定すると、ユーザーごとに 1 人のフォロワーしか持てないという問題が発生します。もちろん、これは user -> follow -> [users] 関係を持つことを不可能にします。
エッジに一意のプロパティを設定しようとする別の例を次に示します。これも失敗します。
python - Titan グラフ データベースを Python で動作させるにはどうすればよいですか?
私はこれが初めてで、Titan を Python で動作させようとしています。私はこれに1日半頭を悩ませてきましたが、どこにも行けません。電球と rexpro-python を試しましたが、何も動作しないようです。
rexpro-pythonでは、次のコード:
ハングし、サーバーは次のメッセージを生成します (titan バージョン 0.3.2、0.3.1、および 0.2.1 の場合)
電球で:
次のエラーが発生します。
Titan サーバーでも同様の例外があります。誰かがこれを機能させましたか?
database - CSV ファイルを Titan グラフ データベースにインポートする方法は?
1MB のノードの CSV と別の 1MB のエッジの CSV を、Cassandra で実行されている Titan グラフ データベースにインポートする方法について、サンプル コードまたはヒントを提供できる人はいますか?
Gremlin 経由で小さな CSV ファイルをインポートしていますが、これは大きなファイルには適していないようです。
Faunus がこれを実行できるのを見てきましたが、できればセットアップに数日を費やすのは避けたいと思います。
BatchGraph が適しているように見えますが ( https://github.com/tinkerpop/blueprints/wiki/Batch-Implementation )、この例は不完全なようです。