問題タブ [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.
java - Neo4J でのグレムリン トラバーサル
私のデータベースでは、次のようなネイティブの Neo4J トラバーサルを使用してサブグラフを抽出できます。
そして、それは魅力のように機能します。今、私は2つのことのうちの1つをやりたいと思っていますが、後者はもう少し簡単になると期待しています.
- トラバーサルを Tinkerpop ブループリント グラフ オブジェクトに保存したいと思います。
- Gremlin で (Java API を介して) 同じクエリを実行し、それを同じタイプのグラフ オブジェクトに格納したいと考えています。
トラバーサルをグラフ オブジェクトとして保存すると言うとき、実際には、そのトラバーサル中に通過したすべてのノード (リーフ ノードだけでなく) をそのようなグラフ オブジェクトに保存し、すべてのノードを保存することを意味します。新しく作成するグラフ オブジェクトに start ノードと endnode の両方が存在する関係。これには、トラバーサルの説明に含めなかった関係が含まれます。
graph - Neo4j Cypher: 相互のフレンド ネットワークを取得する
私は自分が持っているものは非常に単純であるべきだと信じていますが、何らかの理由で前進していません. 私は、ユーザーがお互いに友達になれる古典的なソーシャルネットワークの設定をしています。D3.js を使用してユーザーのネットワークを視覚化したい
そのため、友達を取得する方法は明らかです
ここで、ユーザーの友人間のつながりも表示して、力指向グラフで適切にクラスター化するようにします。ただし、「友達」セットがどのように互いに接続されているかを知りたいので、これは私の現在の問題です。最初に思った
動作しますが、明らかに動作しません。非常に明白なことを見落としているようですが、何がわかりません。
編集: グレムリンも大歓迎です。よりトラバーサル/明示的であれば、よりパフォーマンスが向上する可能性があります
groovy - Gremlin: SetProperty を既存のグラフ データベースに繰り返し適用する
JUNG の PageRank アルゴリズムを既存の neo4j グラフ データベースで実行し、将来の参照用にノードのスコアをプロパティとして保存しようとしています。
そこで、次の groovy ファイルを作成しました。
グレムリンで実行します。
スムーズに実行され、プロパティを確認すると、g.v(2381).map()
期待どおりの結果が得られます。
しかし、gremlin を離れて neo4j サーバーを起動すると、これらの変更は存在しません。
誰でも理由とこれを修正する方法を説明できますか?
私の推測では、gremlin のグラフが埋め込まれていることと関係があると思います。
何か案は?
path - Neo4j-Use Gremlin to find shortest path and its traversal cost
I'd like to traverse my weighted graph from a starting node to a certain depth and print the traversal nodes and cumulative weight.
For instance, in a graph like this: A--1--B--2--C--1--D, A--1--B--1--F--1--G starting node A with depth 3 should return the following: A,B,F,G,cost:3
I had some progress using the following code but it does not calculate the weight of the paths:
#xA;How can I write it to calculate the cost and traversal list of the path also?
Thanks in advance...
groovy - Groovy / Gremlinクラスの命名スキーム(大文字が必要)
次のGroovy/Gremlinスニペットの違いは何ですか?(両方とも* .groovyファイルとして保存され、で実行されます./gremlin.sh -e [filename].groovy
)
と
1つ目は、これに似た3つのコンパイルエラーを示します。
2つ目は、コンパイルと実行が正常に行われ、次のように出力されます。
mongodb - neo4jのgremlinシェルから定義されていないGMongoインスタンス
グラフデータベースを作成するために、neo4jのGremlinシェルからmongodbデータベースのデータを読み込もうとしています。詳細はgremlin-mongodbで説明されています。開始するには、 GMongoからGMongo jarファイルをダウンロードし、Neo4jWeb管理コンソールのGremlinシェルで次のコードを実行しました。
importコマンドは機能し、パッケージをインポートしますが、2行目が失敗し、メッセージが未定義です。次のパッケージもインポートしようとしましたが、それも機能しませんでした。
問題が何であるかについて何か考えはありますか?
groovy - グレムリンパイプ/トラバーサル結果を印刷する方法
以下のコードは、traversal.groovy
(コマンドラインからgremlin -e traversal.groovy
) という名前のファイルにあります。
ご覧のとおり、これは非常に基本的なことです。しかし、出力は私が探しているものではありません。出力は
gremlinコマンドラインで同じコードを実行すると、探しているものが得られます...
それで、どうすれば私が欲しい情報にアクセスできますか?それはどういうわけか隠れてい[StartPipe, OutEdgesPipe, InVertexPipe, PropertyPipe(name)]
ますか?ありがとう!
list - 頂点からマップを抽出し、REST-API 経由でマップの配列を返す
頂点のすべてのプロパティをマップに配置し、このマップに値を追加しようとしています。後で、このマップを JSON レスポンスとして返したいと思います。一般に、neo4j のREST-APIは少し冗長であり、他の値の中で頂点の ID が必要です。したがって、gremlin クエリを介して直接これを行うことにしました。
結果は次のようになります。
次のgremlinスクリプトを使用してこれを行うことができました:
ただし、neo4j コミュニティ 1.8.2 および 1.9M05 では、このクエリで問題が発生しました。
a) neo4j 1.8.2 は、JSONObject の JSONArray ではなく、String の JSONArray を返します。
b) neo4j 1.9M5 は例外を返します。
gremlin スクリプトを修正して x をマップに変更すると、neo4j の両方のバージョンで動作します。
戻り値
ただし、結果は、JSONObjects を含む JSONObject になります。
gremlin を使用して問題を解決する方法はありますか? 2日前にグレムリンの学習を始めたばかりです。
neo4j - 単一のgremlinステートメントでパターンマッチングを行うことはできません
依存関係のあるグラフがあります:
直接リンクが存在するだけでなく、サブ依存関係を介したリンクである不要な依存関係を探しています。上記の例では、リンク「dep1->dep3」は不要です。
それらを見つけるための暗号ステートメントは次のようになります。
私はこの問題を単一のgremlinステートメント(「テーブル」ステップを使用)で解決しようとしましたが、それを機能させることができませんでした。これは可能ですか、それとも複数のステートメントでこれを解決する必要がありますか?
ヒント、ヒント、アイデアをいただければ幸いです。
前もって感謝します
neo4j - 閉じた円内のすべてのノードと関係のプロパティを取得します
John が Met に商品を販売し、Met が Bob と Alen の両方に商品を販売しており、Alen が再び John に商品を販売しているとします。私が必要としているのは、この例の John..Met..Alen のようなすべての閉じた円を返す Cypher クエリです。これは、Alen が再び John に商品を販売し、関係プロパティ (金額) の最低額も表示する閉じた円になっているためです。私はデータベース全体からこれを行い、すべての閉じた円と最小量を取得します。ありがとう!