問題タブ [tinkerpop]
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.
java - 組み込みデータベースを備えた Neo4j サーバー
TinkerPop を利用する Java プロセスによって作成および使用される組み込みの Neo4j データベースがあります。このデータベースで Neo4j Web 管理およびバックアップ サービスを使用したいと考えています。サーバーをインストールしましたが、サーバー データベース パスを既存の組み込みデータベースに設定しようとすると、サーバーの起動時に StoreLockException (ロック ファイルを作成できませんでした) が発生します。
データベースを管理およびバックアップできるようにするにはどうすればよいですか? 私は TinkerPop を使用しているため、実際にはコード内に直接の Neo4j 参照はありません。使用されるデータベースは、構成ファイルから取得されます。コード内で Neo4j に強く依存する必要は避けたいと思います。
neo4j - パイプ出力を再び入力として使用する Gremlin
次のようなグラフがあります
から始まるツリー内のすべての父親を取得するクエリを作成したい
書くことで1つのレベルに到達できます
g.V('name','a').out(father_of).out(wife_of)
bを与える
パイプの入力として b を与える再帰クエリを作成して、クエリがノード b、c、d、および e を与えるようにするにはどうすればよいですか。
graph-databases - Gremlin Big Pi 操作 (一連の項の積) とそれに続く ID ベースの合計
次のようなデータセットがあります。
これらの頂点間のいくつかのパスを見つけるグレムリン クエリがあります。
そこでやりたいことが2つあります。
1: パス内のすべての重みの積を見つけられるようにしたい (path_edge1.weight * path_edge2.weight * ...)
2: 終了頂点に基づいて、各パスの結果の積を合計できるようにしたいと考えています。
私が達成したいことの擬似コード:
うまくいけば、これはある程度理解できます。
RexPro を使用しているので、すべてを純粋な gremlin/groovy スクリプトで実行できるようにしたいと考えています。
私は答えを広く探しましたが、これを行う方法をまだ見つけることができませんでした。
上記が不明な場合の追加説明:
クエリを実行するとき、「some_query」に等しい部分文字列を持つ頂点を探しています。これにより、一連の開始頂点が得られます。
これらの頂点を使用して、グラフ内の特定のパスを探しています。これにより、次のようないくつかのパスが得られます。
これらのエッジにはそれぞれ重みプロパティがあります。これで、シーケンスの結果である「Big Pi」または「Capital Pi」と呼ばれるものを取得したいと考えています。足し算ではなく掛け算で足し算 (Σ) を考えてみてください。
の結果は、上記の例でPath1
は E2 の重みになります。上記の例では、 0.3
WhilePath2
の重みはになります。E5.weight * E1.weight
0.6 * 0.2 = 0.12
この場合、頂点V3
とから開始しV4
、両方とも で終了しV1
ます。この場合、両端の頂点が であるため、Path1
との重みを合計したいと思います。これにより、 の合計スコアが得られます。end Vertexと scoreを持つがあった場合、結果のリストはその中の要素でなければなりません。.Path2
V1
V1
0.3 + 0.12 = 0.42
Path3
V2
0.34
{[V1, 0.42], [V2,0.34] }
graph - What is tinkerpop?
How the forum TinkerPop can be addressed? Is it going to specify a standard for the Graph DBs and the related technology Frameworks? In this effort TinkerPop is considered as an authority or pioneer in some sense? I was not able to understand these by going through TinkerPop homepage.Thanks.
gremlin - 開始点が与えられ、最終点を知らずにグラフをトラバースするにはどうすればよいですか?
可変アリティの木のように見えるグラフがあるとします。私は を持っていますが、それが であることを除いて、最終点の所在Vertex
については何も知りません。Gremlin の使用例をいくつか見てきましたが、適切な例が見つかりません。基本的にはすべて、次のようなことを行いますが、私の場合は当てはまりません。私もJavaバインディングを使用しているので、その点に関して回答をいただければ幸いです。id
0
x.out.in.out
PS多分私はもっと具体的にすべきです。また、そのノードをすべて収集したいproperties
ので、何らかの種類のreduce
/foldLeft
などがある場合、ただしpipe
s のみ - それは素晴らしいことです。
scala - アクターで Tinkerpop を使用する方法
Akka Futures 内で tinkerpop を使用できるかどうかを知りたいのですが、これまでのところ、変更をグラフにコミットしても保持されません。tinkerpop はスレッド ローカル ライブラリであることを理解しています。つまり、将来的にスレッドを再度設定する必要があるということです。ODatabaseRecordThreadLocal.INSTANCE.set(thread)
成功せずに次の方法を試しました:
play.mvc.Http.Context ごとに Tinkerpop スレッドを使用したいと思います
これが私が達成したいサンプルプロジェクトです: https://github.com/D-Roch/tinkerpop-play
neo4j - Neo4j 組み込みインスタンスを HA クラスターのマスターにすることはできますか?
TinkerPop ブループリント (2.5.0-SNAPSHOT) を介して Neo4j 組み込みインスタンス (1.9.5) を実行しています。組み込みインスタンスを、Neo4j サーバーやその他の組み込みインスタンスを含む HA クラスターのマスターにすることはできますか?
neo4j - Neo4J: バッチ実行時の自動インデックス作成
自動インデックス機能を使用して Neo4J にデータをインポートすることはできますか? 次の例のように、BatchInserter と BatchInserterIndex を使用してデータをインポートしようとしています。
問題は、バッチ処理が完了したときに、次のようにしてブループリントのジェネリック API でこのデータベースを開こうとしていることです。
nodeIndices と relIndices の両方が空です。ブループリント API でグラフ データベースを開くと、自動インデックス機能が無効になります。ブループリント API を使用してデータベースを開いたときに、このインデックスが表示されるようにバッチ処理中に自動インデックスを作成することは可能ですか?
java - 非常に基本的な OrientDB/TinkerPop プロパティ グラフ DB に関する質問
ばかげた質問の配列かもしれませんが、ご辛抱いただきありがとうございます。
私はレガシ エンタープライズ アプリケーションをゼロから再設計しており、基になるグラフ データベースとして OrientDB を選択しました。OrientDB の Google グループやさまざまな Wiki などを熟読した後、どのベスト プラクティスが適用され、どこから始めればよいかについて、少しばかり混乱したままです。すなわち:
- 1.6.4 (またはそれ以降) では、グラフ データベースを構築するために TinkerPop ブループリントを活用する必要があるという私の理解は正しいですか?
- その場合、Gremlin を使用する義務がありますか、それとも OrientDB が提供する拡張 SQL を引き続き使用できますか?
- 理想的には、TinkerPop API を介してプログラムで初期 (埋め込みではない) データベースを作成するか、OrientDB のネイティブ コンソールを介して構造を確立する必要がありますか?
- ブループリントの実装により、クラスターやクラスを使用できなくなりますか (OrientDB に組み込まれている継承構造を引き続き使用できますか)?
- 組み込みデータベースを使用しない場合、TinkerPop ベースの実装には Rexster が必須ですか?
- Cypher をサポートする Rexster キブルの風を聞いた人はいますか? :D
これまでの私の経験の大部分は、MS SQL と Neo4J に関するものでした (私の質問から示唆されているように)。
乾杯、
ジョン