問題タブ [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 に答える
549 参照

neo4j - 関係タイプごとにグループ化された関連ノードを取得する Gremlin

これは私が実行しているコードです:

52個のノードが返されます...次のようなエッジタイプごとのカテゴリにそれらを形成したい:

[ {フレンド: [v2,v3,v4...]}, {'いいね': [v5,v7,v9...]} ]

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

neo4j - gremlin を使用した neo4j グラフ テキスト検索

グレムリンを使用してneo4jでテキスト検索を行うにはどうすればよいですか? すべてのノード タイプとすべてのノード プロパティを検索したいと考えています。グレムリンのドキュメントを読みましたが、問題に対する答えが見つかりませんでした。

ノードとエクスプレスでAPIを使用しています。

テキスト検索を行うには、別のシステムをインストールする必要がありますか?

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

gremlin - 基本的な Gremlin: ノード プロパティを検索しますか?

グレムリン初心者の質問です。プロパティ名を使用してグラフからノードを取得し、そのすべての添付プロパティを出力したいと考えています。

これは私がしようとしているものです:

それは私にヌルを与えています。これを試すと:

出力は[StartPipe]です。

StartPipeノードのプロパティにアクセスするにはどうすればよいですか?

ありがとう!

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

neo4j - neo4jと暗号またはグレムリンを使用して単純な協調フィルターを作成する方法

そこで、単純な協調フィルターに基づいた投稿をユーザーに推奨したいと思います。フィルタは次のように機能するはずです

  1. 私が好きな投稿で私に最も似ている上位n人のユーザーを見つけます(私のメンターグループ)
  2. このメンターグループの中で、私がまだ気に入っていない最も人気のある投稿を見つけてください

だから私は最初の部分を持っています、これは私に私のメンターを与えるでしょう

そして第2部では、これらのメンターの中から、私がまだ気に入っていない最も気に入った投稿を見つけます。

この2番目の部分を暗号で、またはより効率的な場合はおそらくグレムリンでどのように実行しますか。あるクエリ結果を別のクエリ結果にフィードする必要がある2つの部分からなるクエリでしょうか、それともすべてを1つのクエリにまとめることができますか?

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

graph - Neo4j+Gremlin : T.gte および浮動小数点ノード属性に関する問題

グラフ内のノードのタイプで、属性 (「some_count」という名前) の属性値が欠落しているか、整数または浮動小数点数のいずれかです。この属性の最小値に基づいてこれらのノードをフィルタリングするグレムリンを作成しようとしています。

最初に、次のグレムリンを起動して、値が実際に存在することを確認しました

次、

正確な値でフィルタリングしようとしましたが、それが機能し、一致するノードが表示されるか、一致しない場合は空の配列が返されます

ただし、「以上」コンパレータを使用する次のクエリは機能しません。

g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).has('some_count', T.gte, 1.0d)これは nil を返します ( Neo4j AR Adapterを使用して ruby​​/rails 経由でクエリを実行しています)

一致しない場合に空の配列を返す代わりに、nil を返します。これは、クエリ自体に何か問題がある可能性があることを示しています。私は neo4j コミュニティ サーバー 1.8 を実行しています。

Neo4j にエラー/クエリを記録して、何が問題なのかを確認する方法はありますか?

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

node.js - 複数のgremlinコマンドを1つにまとめた

を使用して、nodejs複数のコマンドをまとめようとすると、次 のようにコマンドを次々に実行する と、この問題が発生します。neo4jnode-neo4jgremlin


それはうまく機能し、ノードのリストは
私がそれを次のように書くと逆に返されます

何も返されませんここ
答えを読んでください

最後のコマンドがイテレータでない場合は、シーケンスを手動で反復する必要があります


しかし、私の場合、これを適用する方法がわかりません。

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

neo4j - 4e6ノードを想定して、その値を知ることによって頂点IDを取得するにはどうすればよいですか?

グレムリンスクリプトを使用するNEO4J上のDBPEDIAで。最速で次の頂点ID番号を取得したい:

だから私が実行しようとしたのは:

実行に時間がかかりすぎます。

  • ノードの番号を取得するにはどうすればよいですか?
  • どうすればリアルタイムシステムでそれを行うことができますか?
0 投票する
1 に答える
653 参照

groovy - Neo4JGraph-DBを使用したGremlinの永続的なカスタムステップ

gremlinコンソールを介してNeo4J-DBに接続する「gremlin-groovy2.1.0」を使用しています。

これまでのところ問題はありません。今、私はいくつかのカスタムステップを作成したいと思います

カスタムステップは正常に機能しますが、neo4j-DBから切断して終了した後:

DBに再接続すると、カスタムの「example」は使用できません。

だから私の質問は、Gremlin.defineStepを介して定義されたカスタムステップを永続的に保存する方法ですか?そして、defineStep()-Codeをファイル(おそらくgremlin-libディレクトリ)に保存して、必要なときにいつでもこのカスタムステップを使用することは可能ですか?

前もって感謝します!

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

graph-databases - 両方のエッジが存在する場合にのみ、指定された頂点の 2 つの指定されたタイプ (つまり、ラベル) のすべてのエッジを取得する方法は?

与えられた頂点に対して、その頂点に両方のエッジ タイプが存在する場合にのみ、2 つの異なるタイプ (つまりラベル) のすべてのアウト エッジを取得するにはどうすればよいでしょうか??

例えば、

私は、ソフトウェアを作成したすべての人、および誰かを知っている人を知りたいです。はっきり言って使えない

なぜなら、それは何かを作成したか、誰かを知っているすべての人に与えるからです。

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

mysql - MySQL と Neo4J における友人の友人の友人の友人の... 関係の比較

友人関係に Neo4J を使用する利点を確認するために、MySQL データベースに Persons ("Persons"、20900 データセット) 用の 1 つのテーブルを作成しました。

関係 (「Friendships」、50 から 100 の友人を持つ各人) の 1 つのテーブル:

したがって、約120万の関係があります。

ここで、id=1 の Person の友達の友達の友達の友達を探したいので、次のようなクエリを作成しました。

user-id 1 のクエリには約 30 秒かかりました

Neo4J では、1 つの名前プロパティを持つ 1 つのノード (20900 ノード) を各人に作成しました。すべてのノードは MySQL の Friendship テーブルに等しく接続されているため、120 万の関係があります。

ここで同じ frinedset を取得するために、gremlin を入力しました。

これには約1分かかりました。私はこれをまったく期待していませんでした!

私の比較は正しいですか?はいの場合、この例を変更して、このタスクにneo4jを使用する利点を示すにはどうすればよいですか?