問題タブ [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.
php - OrientDB PHP/Gremlin ブリッジ
OrientDb を使用しており、PHP を介して Gremlin コマンドを実行したいと考えています。2つの言語を接続できるブリッジまたは製品があるかどうか誰か知っていますか?
私は OrientDB-PHP と OrientDB-REST パッケージを認識していますが、どちらも Gremlin コマンドの実行を許可していません。
または、そのようなスクリプトの作成方法と実装方法について学び始めるのに最適な場所はどこでしょうか?
neo4j - エッジイテレータが間違った結果を返しています
グラフの特定のエッジを操作しようとしていますが、そのIDで参照しても機能しません。
プロパティクエリでエッジを取得できます。
このエッジを調べると、興味のあるエッジです。そのため、インデックスで指定しようとしています3042
。
コンソールが戻るのはなぜ3335
ですか?
java - JavaでGremlinを使用して新しい頂点のIDを設定できないのはなぜですか?
私はJavaとNeo4jグラフでGremlinを使用しています。3つの新しい頂点を作成し、それらのIDを1、2、3に設定しようとしましたが、機能していないようです。何が間違っているのでしょうか。
戻り値:
どうしてこれなの?IDを1、2、3に設定するにはどうすればよいですか?また、代わりにIDを文字列に設定できますか?
ありがとう!
sorting - グレムリンを使用してNoe4jの結果を並べ替えて制限する方法は?
これは、Gremlinを使用してNeo4jグラフから結果を並べ替える(並べ替える)方法です。
また
これは、オフセット/スキップと制限を使用して結果を制限する方法です。
ただし、並べ替えと制限の両方を組み合わせると
エラーが発生します...
graph - 関連する頂点を持つ頂点をコレクションとしてロードするにはどうすればよいですか?
GraphDb側
頂点:ユーザー
エッジ:持っています
頂点:車
オブジェクト側
問題
グレムリン経由でNeo4JからCarsプロパティを持つユーザーXを取得したいですか?(私はNeo4jClientを使用しています)
これは、LinqのIncludeメソッドをEntityに非常によく似ています。
よろしくお願いします
gremlin - Gremlin クエリを介してノードからプロパティのサブセットを返す
Gremlin クエリを使用して、グラフ ノードのすべてのプロパティのサブセットだけを返す方法はありますか?
変換パイプを使用してプロパティ値を連結できることは知っていますが、構造化された結果 (propertyName1 = value1、propertyName2 = value2 など) を取得することにもっと関心があります。
nosql - グラフ データベースで集計を行うためのアイデア
私はこれをやっている人がたくさんいるに違いないことを知っています。
neo4Jを使ったプロジェクトに取り組んでいます。Photo というエンティティがあるとします。今ではインターネット上で公開され、100 万人が気に入っています。それらの百万のいいねをグラフに入れ、そのグラフをナビゲートして集計を計算し、カウントを示すことがばかげているように見えます。もちろん、特にインデックスが (SQL のように) 集計の計算に使用されている場合は、インデックスを使用するとこれがより効率的になる可能性がありますが、多くの場合、これは当てはまらないと思います。もちろん、集計の多くは特定のノードでのリレーション カウントにすぎませんが、これはまだ間違っているようです (たとえば、Photo から Like イベントへのグラフ リレーションを持つことは見苦しく見えます)。
おそらく、最善の方法は、グラフ データベースを適切な用途に使用し、イベントなどにはそれらを SQL データベースに配置することです。反論の 1 つとして、「これを気に入った友達の友達は何人いますか?」などの集計が必要になる可能性があります。グラフの裏庭に戻ってきました。
そこにある選択肢は、いくつかのJavaまたは暗号クエリの束を書くことのようです。
python - Neo4j:ノードのプロパティと位置に基づいて単一ノードを選択するためのクエリアプローチはどれですか?
どのNeo4jクエリメカニズム(Gremlin、Cypher、トラバーサル、組み込みアルゴリズム)をいつ使用するかを評価するのに問題があります。たとえば、グラフ全体で単一のノードを選択したいと思います
- エッジの数が最も多い。
- 特定のパス内-4つの開始ノードの1つからの長さ。
- プロパティに特定の値があります。
私はPythonneo4jrestclientを使用しており、いくつかの要件に対して基本的なグレムリン/サイファースクリプトとトラバーサルを個別に実行できます(たとえば、グレムリンでIn / OutDegreeを計算する)が、それらを組み合わせる方法の全体像が欠けています。
助言がありますか?
nosql - 二部ネットワーク射影に相当するグラフDB?
2 種類のノード (ユーザーと場所など) を持つネットワークがあり、関係が "入っている" と仮定します。これは二部ネットワークであり、そこから通常は networkx などのモジュールが 2 つの方向のいずれかでネットワークの「射影」を提供するため、場所のネットワークを生成できます (共通ユーザーの数を重みとするリンクを使用)。またはユーザーのネットワーク (重みとして共通の場所の数を持つリンクを使用)。
グラフ データベースでこのようなネットワークを作成するにはどうすればよいですか? OrientDB、Neo4j、FlockDB など、最も一般的なオープンソースのものの例を教えてください...
より具体的には、グレムリンでそれを行う方法は?
そのような場合(グレムリン)私自身が回答を貼り付けましたが、それは生き残ったノードから始まります。通常、最初のステップはいくつかの間隔のサブセレクションであるため、投影されるノードから開始する方が効率的です
そのため、特定の日、またはその他の間隔で同じ場所にいたことによって関連しているユーザーのネットワークにのみ関心があります。
python - Python で Neo4j を使用する適切な方法を選択する
私は現在、neo4j に組み込みの python バインディングを使用しています。私のグラフは非常に小さい (まばらで最大 100 ノード) ため、現在問題はありません。私が開発しているアルゴリズムには、グラフ上で非常に多くのトラバーサルが含まれます。より具体的には、一般的なグラフとさまざまなサブグラフでの DFS です。将来的には、大規模なグラフ (疎で数百万のノードがあると思われる) でアルゴリズムを実行する予定です。
python/neo4j バインディングのパフォーマンスに関連するさまざまなスレッドをここ、ここで読んだので、すべてのコードを変更するには遠すぎるまで、Python 用の REST API クライアント (bulbflow、py2neo、neo4jrestclient など) に切り替える必要があるかどうか疑問に思います。
残念ながら、さまざまなアプローチを比較するための包括的な情報源は見つかりませんでした。
誰かがこの問題についてさらに洞察を提供できますか? オプションを選択する際、どの基準を考慮に入れる必要がありますか?