Neo4j子ノードのセットを指定して、最も接続されている親ノードをカウントします

ハシャシンアルトハイム

複数のツリーがあるとします。

A<-{D, E}<-F
B<-{E, G}
C<-{E, H}
//Where only A, B, and C are of (:parent{name:""})
//There rest is child

子ノードのセットが与えられた場合:

{E, F} //(:child{name:""})
//Clearly A is the most connected parent even if F is not directly connected to A

質問:子ノードコレクションを指定して、最も接続されている親ノードを見つけるにはどうすればよいですか?あらゆる暗号クエリ、プラグイン関数、またはプロシージャを歓迎します。助けて。

これが私が試したものですが、2つのノード間の関係全体をカウントするため運がありません。

MATCH (c:child)--(p:parent)
WHERE c.name IN ['E', 'F']
RETURN p ORDER BY size( (p)--(c) ) DESC LIMIT 1
//Also tried size( (p)--() ) but it count all relationship that the parent node has.
InverseFalcon

欠落している概念は、可変長の関係パターンです。これにより、必要な:childノードから可変距離の:parentノードを照合し、親ノードが発生する回数を数えて、上位を占めることができます。

MATCH (c:child)-[*]->(p:parent) // assumes only incoming rels toward :parent
WHERE c.name IN ['E', 'F'] // make sure you have an index on :child(name)
WITH p, count(p) as connected
RETURN p 
ORDER BY connected DESC 
LIMIT 1

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Neo4j:特定のノードに接続されているノードと関係をリーフノードまで削除します

分類Dev

中間ノードを削除し、そのすべての親ノードを子ノードに接続するためのneo4j暗号クエリ

分類Dev

neo4jの特定のトップノードに接続されているすべてのノードと関係を検索する方法

分類Dev

Neo4J-最も外側のノードをカウントします

分類Dev

Neo4j親-子:すべてのトップレベルノードを取得します

分類Dev

Neo4j で特定のノードに接続されていないノードを取得する

分類Dev

Neo4j / Cypher-指定された親にのみリンクするノードを検索します

分類Dev

プロンプトを介してpy2neoで接続されたグラフにノードを追加しましたが、MATCH(n)RETURN(n)はNeo4jブラウザーで空のグラフを表示します

分類Dev

親ノードneo4jからすべての子ノードを取得します

分類Dev

csvをneo4jの欠落しているノードにインポートします

分類Dev

neo4jで接続されているすべてのノードを取得する方法

分類Dev

直接または間接的に接続されているすべてのノードとリレーションを削除するNeo4jクエリ

分類Dev

Neo4jノードのリストに関連するすべてのノードを取得します

分類Dev

Neo4j、ノードのセット間のすべての関係を取得します

分類Dev

Rのメインの親ノードまで接続されたノードのセットを取得する

分類Dev

Neo4jは、合計よりも多くのノードを返す個別のノードをカウントします

分類Dev

Neo4j、Cypher:ソートされたリンクリストの形式でグラフ内の既存のノードを接続します

分類Dev

ノードとすべての関係、およびNeo4jでそれに接続されているノードを削除する方法

分類Dev

ノードのペア間の関係の数をカウントし、Neo4Jのパラメーターとして設定します

分類Dev

neo4j-shellのダンプでノードカウンターをリセットします

分類Dev

neo4jは子ノードを作成し、それを別の子ノードにリンクします

分類Dev

グラフ内の接続されているすべてのノードをカウントする

分類Dev

グラフ内の接続されているすべてのノードをカウントする

分類Dev

JSONファイル上のノードのセットを指定して2つのノードが接続されているかどうかを確認する最良の方法

分類Dev

複数のノードの関係をカウントするneo4j

分類Dev

複数のノードの関係をカウントするneo4j

分類Dev

Neo4j - 親ノードによって間接的に接続されている、あるノードから別のノードへのトラバース

分類Dev

Neo4Jの暗号を使用して選択したノードに接続されているノードのみを表示するにはどうすればよいですか?

分類Dev

neo4jデータベースがロードバランサーを介して公開されているときにpy2neoで「TimeoutError:[Errno110]接続がタイムアウトしました」を取得する

Related 関連記事

  1. 1

    Neo4j:特定のノードに接続されているノードと関係をリーフノードまで削除します

  2. 2

    中間ノードを削除し、そのすべての親ノードを子ノードに接続するためのneo4j暗号クエリ

  3. 3

    neo4jの特定のトップノードに接続されているすべてのノードと関係を検索する方法

  4. 4

    Neo4J-最も外側のノードをカウントします

  5. 5

    Neo4j親-子:すべてのトップレベルノードを取得します

  6. 6

    Neo4j で特定のノードに接続されていないノードを取得する

  7. 7

    Neo4j / Cypher-指定された親にのみリンクするノードを検索します

  8. 8

    プロンプトを介してpy2neoで接続されたグラフにノードを追加しましたが、MATCH(n)RETURN(n)はNeo4jブラウザーで空のグラフを表示します

  9. 9

    親ノードneo4jからすべての子ノードを取得します

  10. 10

    csvをneo4jの欠落しているノードにインポートします

  11. 11

    neo4jで接続されているすべてのノードを取得する方法

  12. 12

    直接または間接的に接続されているすべてのノードとリレーションを削除するNeo4jクエリ

  13. 13

    Neo4jノードのリストに関連するすべてのノードを取得します

  14. 14

    Neo4j、ノードのセット間のすべての関係を取得します

  15. 15

    Rのメインの親ノードまで接続されたノードのセットを取得する

  16. 16

    Neo4jは、合計よりも多くのノードを返す個別のノードをカウントします

  17. 17

    Neo4j、Cypher:ソートされたリンクリストの形式でグラフ内の既存のノードを接続します

  18. 18

    ノードとすべての関係、およびNeo4jでそれに接続されているノードを削除する方法

  19. 19

    ノードのペア間の関係の数をカウントし、Neo4Jのパラメーターとして設定します

  20. 20

    neo4j-shellのダンプでノードカウンターをリセットします

  21. 21

    neo4jは子ノードを作成し、それを別の子ノードにリンクします

  22. 22

    グラフ内の接続されているすべてのノードをカウントする

  23. 23

    グラフ内の接続されているすべてのノードをカウントする

  24. 24

    JSONファイル上のノードのセットを指定して2つのノードが接続されているかどうかを確認する最良の方法

  25. 25

    複数のノードの関係をカウントするneo4j

  26. 26

    複数のノードの関係をカウントするneo4j

  27. 27

    Neo4j - 親ノードによって間接的に接続されている、あるノードから別のノードへのトラバース

  28. 28

    Neo4Jの暗号を使用して選択したノードに接続されているノードのみを表示するにはどうすればよいですか?

  29. 29

    neo4jデータベースがロードバランサーを介して公開されているときにpy2neoで「TimeoutError:[Errno110]接続がタイムアウトしました」を取得する

ホットタグ

アーカイブ