問題タブ [gremlin]

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 に答える
581 参照

neo4j - Gremlin を使用して Neo4j からランダム サンプルを取得するにはどうすればよいですか?

Gremlin を使用して、Neo4j からノードのランダム サンプルを抽出しようとしています。いろいろと調べてみたところ、適切な方法が見つかりませんでした。

REST API 経由で Neo4j を使用します。

私の理想的なクエリは次のようなものです。

明らかに、そのような方法はありません。周りを検索すると、ランダム ノードのみを出力する .random() が見つかりました。私はこのようなことを考えました:

目標は、ほぼ同じサイズのランダムなセットを取得することでしたが、いくつかの結果が得られました。呼び出しスクリプトから、それをシャッフルして最初の 50 を選択します。ただし、結果セットがカウント後に空であるため、これも機能しません。

固定比率を取得してサブセットを取得することも検討しましたが、シャッフルがないと、最後のノードが取得される可能性が低くなり、必要以上のデータを送信することは避けたいと考えています。

結果セットを 2 回入力することもできます。1 回はカウント用、もう 1 回はフィルタリング用です。しかし、それは正しくないようです。

ランダムなサンプルを取得する良い方法は何ですか?

編集: (Marko A. Rodriguez のコメントに基づく

私は次のことを思いつきました:

最後の条件は少し面倒ですが、エントリが少ないとスライスは失敗します。

また、これは Neo4j のより大きなデータセットに影響を与えますか? ネットワーク通信に関しては、最適です。

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

gremlin - グレムリンで同じプロパティを持つ複数の頂点を更新する方法

同じプロパティ'TYPE'を持つ頂点のセットがあります。指定されたすべての頂点のセットに対してこのプロパティを更新する方法。

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

rest - Resteasy で各リクエストの前に Neo4j に接続するにはどうすればよいですか?

1)特定のNeo4jグラフ データベースへのアクセスを提供する RESTful Web サービスを提供するためにResteasyを使用しています。

Resteasy では、この Web リソース (GraphResource.java) は次のようになります。

getUserInfos メソッドで DB にアクセスしたいと考えています。Graph オブジェクトを ( Gremlinで)インスタンス化する必要があることはわかっています。

…が、どこが一番いいのかわかりません。

PreProcessInterceptorは役に立つと思いますか? DB接続を含む例は見たことがありません。

2) Graph オブジェクトは静的に定義する必要がありますか? すべてのリクエスト間で共有する必要がありますか? 2つのリクエストが絡まらないようにする方法は?

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

database - Graph-Traversal: Gremlin を使用して「友達と友達の友達」を照会するにはどうすればよいですか?

私のグラフデータベースには、枝と葉があります。枝は葉を「含む」ことができ、枝は枝を「含む」ことができます。

Gremlin を使用して、特定のブランチに直接的または間接的に関連するすべてのリーフを見つけるにはどうすればよいでしょうか?

私はこれをCypherで動作させました:

*1..2は「友達、友達の友達」という意味です。

私はおそらくLoopV前進する方法だと思ったが、私はただ得るException

JsonReader からの JArray の読み取り中にエラーが発生しました。現在の JsonReader アイテムは配列ではありません: 文字列

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

neo4j - Gremlinで頂点のいくつかのプロパティを取得する方法は?

グラフ データベース (この場合は Neo4j) に頂点 {first_name, last_name} があるとします。

これらのプロパティは、次の方法でフェッチすることで取得できます

実行することですべてのプロパティを取得できます

私が理解しようとしているのは、同時に複数のプロパティを取得する方法です(プロパティを連結する)。

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

java - Maven/SpringData/Neo4J: Gremlin 1.4 を追加

Cypher を使用するのと同じように、SpringData リポジトリで Gremlin を使用したいと考えています。私の知る限り、Gremlin 1.4 のみが Neo4J 1.6 および SpringData/Neo4J 2.0.0 でサポートされています。

これは正しいです ?

とにかく、 Maven Central で gremlin-groovy 1.4 が見つかりませんか? 依存関係として追加できる別の方法はありますか?

0 投票する
0 に答える
151 参照

graph - Gremlinで異なる引数を持つ再帰的な「保持」?

この質問に基づいて: neo4j を使用して、指定されたノードとの関係を持つノード セットを見つける効率的な方法

そして答え:https://stackoverflow.com/a/9011074/881709

2 つのノード間の共通ノードを n ノード間の共通ノードに拡張するために、異なるセットを持つ複数の「保持」をプログラムで連鎖できるかどうか疑問に思っていました。

0 投票する
3 に答える
1869 参照

neo4j - 同じ趣味を持つ友達の友達を作るには?

友達の友達を作るのはとても簡単です。私はこれを手に入れました。

しかし、私がやりたいのは、同じ興味を持つ友達の友達だけを獲得することです. 以下では、Joe に Moe を提案してもらいたいのですが、Noe ではなく、彼らは同じ興味を持っていないためです。

グラフの描画

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

groovy - グレムリンで私をフォローしている人を見つける方法

グレムリンを使用して特定のノードと双方向エッジを共有するすべてのノードを見つける最も直接的な方法は何ですか?たとえば、自分がフォローしている、自分もフォローしているすべてのユーザーを検索したいとします。私が彼らをフォローし、彼らが私をフォローするなら、私たちは友達でなければなりません。それ以外の場合、関係は一方向です。

答えは私にはわかりにくいかもしれません。私はこれを思いついたが、それは必要以上に複雑に思える:

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

neo4j - 頂点が共通のプロパティを共有するエッジを選択するにはどうすればよいですか?

各エッジの頂点の 1 つのプロパティを比較して、エッジをフィルター処理したいと思います。GROUP_NAMEこれは、頂点が互いに同じであるすべてのエッジを返すことを期待した Gremlin コードです。

結果は返されません。私は何を逃したのですか?ありがとう。

アップデート:

これは直接比較を処理する 1 つのソリューションですが、同等性に加えてさまざまな比較を実行できるようにしたいと考えています。