問題タブ [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.

0 投票する
1 に答える
577 参照

java - 組み込みデータベースを備えた Neo4j サーバー

TinkerPop を利用する Java プロセスによって作成および使用される組み込みの Neo4j データベースがあります。このデータベースで Neo4j Web 管理およびバックアップ サービスを使用したいと考えています。サーバーをインストールしましたが、サーバー データベース パスを既存の組み込みデータベースに設定しようとすると、サーバーの起動時に StoreLockException (ロック ファイルを作成できませんでした) が発生します。

データベースを管理およびバックアップできるようにするにはどうすればよいですか? 私は TinkerPop を使用しているため、実際にはコード内に直接の Neo4j 参照はありません。使用されるデータベースは、構成ファイルから取得されます。コード内で Neo4j に強く依存する必要は避けたいと思います。

0 投票する
1 に答える
161 参照

neo4j - パイプ出力を再び入力として使用する Gremlin

次のようなグラフがあります

から始まるツリー内のすべての父親を取得するクエリを作成したい

書くことで1つのレベルに到達できます

g.V('name','a').out(father_of).out(wife_of) bを与える

パイプの入力として b を与える再帰クエリを作成して、クエリがノード b、c、d、および e を与えるようにするにはどうすればよいですか。

0 投票する
1 に答える
214 参照

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.3WhilePath2の重みはになります。E5.weight * E1.weight0.6 * 0.2 = 0.12

この場合、頂点V3とから開始しV4、両方とも で終了しV1ます。この場合、両端の頂点が であるため、Path1との重みを合計したいと思います。これにより、 の合計スコアが得られます。end Vertexと scoreを持つがあった場合、結果のリストはその中の要素でなければなりません。.Path2V1V10.3 + 0.12 = 0.42Path3V20.34{[V1, 0.42], [V2,0.34] }

0 投票する
1 に答える
5146 参照

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.

0 投票する
1 に答える
1248 参照

gremlin - 開始点が与えられ、最終点を知らずにグラフをトラバースするにはどうすればよいですか?

可変アリティの木のように見えるグラフがあるとします。私は を持っていますが、それが であることを除いて、最終点の所在Vertexについては何も知りません。Gremlin の使用例をいくつか見てきましたが、適切な例が見つかりません。基本的にはすべて、次のようなことを行いますが、私の場合は当てはまりません。私もJavaバインディングを使用しているので、その点に関して回答をいただければ幸いです。id0x.out.in.out

PS多分私はもっと具体的にすべきです。また、そのノードをすべて収集したいpropertiesので、何らかの種類のreduce/foldLeftなどがある場合、ただしpipes のみ - それは素晴らしいことです。

0 投票する
2 に答える
678 参照

scala - アクターで Tinkerpop を使用する方法

Akka Futures 内で tinkerpop を使用できるかどうかを知りたいのですが、これまでのところ、変更をグラフにコミットしても保持されません。tinkerpop はスレッド ローカル ライブラリであることを理解しています。つまり、将来的にスレッドを再度設定する必要があるということです。ODatabaseRecordThreadLocal.INSTANCE.set(thread)

成功せずに次の方法を試しました:

play.mvc.Http.Context ごとに Tinkerpop スレッドを使用したいと思います

これが私が達成したいサンプルプロジェクトです: https://github.com/D-Roch/tinkerpop-play

0 投票する
2 に答える
808 参照

neo4j - Neo4j 組み込みインスタンスを HA クラスターのマスターにすることはできますか?

TinkerPop ブループリント (2.5.0-SNAPSHOT) を介して Neo4j 組み込みインスタンス (1.9.5) を実行しています。組み込みインスタンスを、Neo4j サーバーやその他の組み込みインスタンスを含む HA クラスターのマスターにすることはできますか?

0 投票する
1 に答える
139 参照

neo4j - Neo4J: バッチ実行時の自動インデックス作成

自動インデックス機能を使用して Neo4J にデータをインポートすることはできますか? 次の例のように、BatchInserter と BatchInserterIndex を使用してデータをインポートしようとしています。

問題は、バッチ処理が完了したときに、次のようにしてブループリントのジェネリック API でこのデータベースを開こうとしていることです。

nodeIndices と relIndices の両方が空です。ブループリント API でグラフ データベースを開くと、自動インデックス機能が無効になります。ブループリント API を使用してデータベースを開いたときに、このインデックスが表示されるようにバッチ処理中に自動インデックスを作成することは可能ですか?

0 投票する
1 に答える
341 参照

java - 非常に基本的な OrientDB/TinkerPop プロパティ グラフ DB に関する質問

ばかげた質問の配列かもしれませんが、ご辛抱いただきありがとうございます。

私はレガシ エンタープライズ アプリケーションをゼロから再設計しており、基になるグラフ データベースとして OrientDB を選択しました。OrientDB の Google グループやさまざまな Wiki などを熟読した後、どのベスト プラクティスが適用され、どこから始めればよいかについて、少しばかり混乱したままです。すなわち:

  1. 1.6.4 (またはそれ以降) では、グラフ データベースを構築するために TinkerPop ブループリントを活用する必要があるという私の理解は正しいですか?
  2. その場合、Gremlin を使用する義務がありますか、それとも OrientDB が提供する拡張 SQL を引き続き使用できますか?
  3. 理想的には、TinkerPop API を介してプログラムで初期 (埋め込みではない) データベースを作成するか、OrientDB のネイティブ コンソールを介して構造を確立する必要がありますか?
  4. ブループリントの実装により、クラスターやクラスを使用できなくなりますか (OrientDB に組み込まれている継承構造を引き続き使用できますか)?
  5. 組み込みデータベースを使用しない場合、TinkerPop ベースの実装には Rexster が必須ですか?
  6. Cypher をサポートする Rexster キブルの風を聞いた人はいますか? :D

これまでの私の経験の大部分は、MS SQL と Neo4J に関するものでした (私の質問から示唆されているように)。

乾杯、

ジョン

0 投票する
2 に答える
105 参照

java - How can I convert a Neo4j Node to a Blueprints Vertex?

I was wondering whether it's possible to get the corresponding Blueprints Vertex from a Neo4j Node object?

I've been having a look at Neo4j's documentation but I cannot manage to find the way to do it...