Neo4j:どうすればこのクエリをより適切に記述できますか?

エズリY

私はNeo4jの初心者です。私はこのクエリを実行しようとしました:

「MatiGolは新しい映画を見たいので、次の映画のリストを取得したいと思います。MatiGolという名前の人の友達であるか、またはである人が好きだったすべての映画を返すクエリを記述します。マティゴルが見たすべての映画を除く、マティゴルの友人の友人。」

私の質問は:

MATCH (a:person {name:"Moti Gol"})-[:WATCHED]->(b)
WITH collect(b) AS Already_Watched
MATCH (a:person {name:"Moti Gol"})-[:FRIEND*1..2]->(b)-[:LIKED]->(c) 
WITH collect(c) AS Friend_Liked
(movie:Friend_Liked) WHERE NOT (movie.name) IN Already_Watched 
RETURN movie.name

このクエリは大丈夫ですか?誰かが私にこれのより良い執筆を提供できますか?

ブルーノペレス

クエリにエラーがあります...まず、最初の行にMATCHステートメントがありません。(a:person {name:"Moti Gol"})2回一致しa変数を再宣言しています。

同じクエリを実行するためのよりシンプルで直感的な方法:

// get all the movies liked by friends or friends of friends of "Moti Gol"...
MATCH (a:person {name:"Moti Gol"})-[:FRIEND*1..2]->(b:person)-[:LIKED]->(c:movie)
// excluding all movies WATCHED by Mati Gol
WHERE NOT (a)-[:WATCHED]->(c)
// return the movies
RETURN c.name

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

neo4jクエリを最適化するにはどうすればよいですか。Neoj4は次の警告を表示します:「このクエリは切断されたパターン間でデカルト積を構築します」

分類Dev

VBAスクリプト、どうすればこのコードをより適切に記述できますか?実行時エラー13、タイプの不一致

分類Dev

この SQL Server クエリをどのように記述できますか?

分類Dev

Neo4jでノードを作成し、クエリでこのノードを同時に使用するにはどうすればよいですか?

分類Dev

この暗号クエリ(そのJSON)をPHPcurlを介してNeo4jのRESTAPIに実行するにはどうすればよいですか?

分類Dev

Neo4jのCypherでこのクエリをどのように表現するか

分類Dev

パスをクエリするときにneo4jで高速化するにはどうすればよいですか?

分類Dev

Neo4j +ボルト+ c#; マップをパラメーターとして渡すことにより、1つのクエリで複数のノードを作成するにはどうすればよいですか

分類Dev

単一のneo4jクエリで関係を削除および追加するにはどうすればよいですか?

分類Dev

Neo4j:接続されたノードの数に基づいてクエリ結果を返すにはどうすればよいですか?

分類Dev

neo4jクエリで更新されたノードの総数を取得するにはどうすればよいですか?

分類Dev

このクエリを適切に最適化するにはどうすればよいですか?

分類Dev

Neo4J Cypherクエリのパスからノードのみを取得するにはどうすればよいですか?

分類Dev

neo4j:同じ文字列に対して複数のプロパティをクエリするにはどうすればよいですか?

分類Dev

Neo4Jの主キーをクエリ結果に戻すにはどうすればよいですか?

分類Dev

暗号を使用してneo4jノードの時間範囲をクエリするにはどうすればよいですか?

分類Dev

このクエリの実行には永遠に時間がかかりますが、どのように記述すればより速く実行できますか?

分類Dev

neo4jグラフクエリでプロットされた関係を制限/制限するにはどうすればよいですか?

分類Dev

これらの4つのクエリを適切にフォーマットするにはどうすればよいですか?

分類Dev

Pythonのneo4j-rest-clientライブラリを使用してNeo4jの関係を削除するにはどうすればよいですか?

分類Dev

JSでこのシェーダー関数を適切に記述するにはどうすればよいですか?

分類Dev

neo4jリンクリスト内のすべてのノードを取得するにはどうすればよいですか?

分類Dev

このクエリをyiiで記述し、foreachループを使用せずに出力するにはどうすればよいですか?

分類Dev

サイファークエリによってneo4jでさまざまなラベルとその数を取得するにはどうすればよいですか?

分類Dev

Ubuntuでneo4jのメモリとディスクスペースの使用を制限するにはどうすればよいですか?

分類Dev

このクエリをどのように最適化できますか?

分類Dev

どうすればneo4jにapocを手動でインストールできますか?

分類Dev

neo4jでノードの座標を返すにはどうすればよいですか

分類Dev

記号表現の記号を適切に置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    neo4jクエリを最適化するにはどうすればよいですか。Neoj4は次の警告を表示します:「このクエリは切断されたパターン間でデカルト積を構築します」

  2. 2

    VBAスクリプト、どうすればこのコードをより適切に記述できますか?実行時エラー13、タイプの不一致

  3. 3

    この SQL Server クエリをどのように記述できますか?

  4. 4

    Neo4jでノードを作成し、クエリでこのノードを同時に使用するにはどうすればよいですか?

  5. 5

    この暗号クエリ(そのJSON)をPHPcurlを介してNeo4jのRESTAPIに実行するにはどうすればよいですか?

  6. 6

    Neo4jのCypherでこのクエリをどのように表現するか

  7. 7

    パスをクエリするときにneo4jで高速化するにはどうすればよいですか?

  8. 8

    Neo4j +ボルト+ c#; マップをパラメーターとして渡すことにより、1つのクエリで複数のノードを作成するにはどうすればよいですか

  9. 9

    単一のneo4jクエリで関係を削除および追加するにはどうすればよいですか?

  10. 10

    Neo4j:接続されたノードの数に基づいてクエリ結果を返すにはどうすればよいですか?

  11. 11

    neo4jクエリで更新されたノードの総数を取得するにはどうすればよいですか?

  12. 12

    このクエリを適切に最適化するにはどうすればよいですか?

  13. 13

    Neo4J Cypherクエリのパスからノードのみを取得するにはどうすればよいですか?

  14. 14

    neo4j:同じ文字列に対して複数のプロパティをクエリするにはどうすればよいですか?

  15. 15

    Neo4Jの主キーをクエリ結果に戻すにはどうすればよいですか?

  16. 16

    暗号を使用してneo4jノードの時間範囲をクエリするにはどうすればよいですか?

  17. 17

    このクエリの実行には永遠に時間がかかりますが、どのように記述すればより速く実行できますか?

  18. 18

    neo4jグラフクエリでプロットされた関係を制限/制限するにはどうすればよいですか?

  19. 19

    これらの4つのクエリを適切にフォーマットするにはどうすればよいですか?

  20. 20

    Pythonのneo4j-rest-clientライブラリを使用してNeo4jの関係を削除するにはどうすればよいですか?

  21. 21

    JSでこのシェーダー関数を適切に記述するにはどうすればよいですか?

  22. 22

    neo4jリンクリスト内のすべてのノードを取得するにはどうすればよいですか?

  23. 23

    このクエリをyiiで記述し、foreachループを使用せずに出力するにはどうすればよいですか?

  24. 24

    サイファークエリによってneo4jでさまざまなラベルとその数を取得するにはどうすればよいですか?

  25. 25

    Ubuntuでneo4jのメモリとディスクスペースの使用を制限するにはどうすればよいですか?

  26. 26

    このクエリをどのように最適化できますか?

  27. 27

    どうすればneo4jにapocを手動でインストールできますか?

  28. 28

    neo4jでノードの座標を返すにはどうすればよいですか

  29. 29

    記号表現の記号を適切に置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ