私はいくつかの階層ツリーで構成されたデータベースを持っています。 ノードは番号で整理されています。同じ番号で始まるノードはリレーションシップによって相互接続されています。たとえば、(5) - [connect] - (50) - [connect] - (507)...など。最初の親ノードであるノード3からノード301を検索したい。私はcypherでこのクエリを行うのですか?neo4jの階層ツリーで検索
1
A
答えて
1
私は次のクエリを示唆している最初の親から始まる特定のノードを検索する場合:CONNECT
を通じて関連するすべての子供のためのプロパティnumber = 1
と検索でのノードの
MATCH (n {number:1})-[:CONNECT*0..]->(n1) return n, n1;
このクエリー検索を関係。あなたが検索したいので、あなたはまた、深さ= Nを検索することができますどのような深さまで定義することができます*0..
一部で
MATCH (n {number:1})-[:CONNECT*0..]->(n1 {number:101}) return n, n1;
:あなたは、特定の子ノードを検索したい場合は、クエリをこのように変更する必要があります*0..n
である。このドキュメントは、match/path節から始めるのに適しています。https://neo4j.com/docs/developer-manual/current/cypher/clauses/match/
関連する問題
- 1. 階層ツリーの検索エンジン
- 2. PHP階層ツリー
- 3. Javaツリー階層
- 4. Oracleのツリー階層
- 5. MySQLカテゴリ階層検索
- 6. 階層別T-SQL検索
- 7. Backbone.jsと階層/ツリー
- 8. NHibernateの親子ツリー階層
- 9. XSLTツリー階層へのフラットリスト
- 10. Neo4j javadocs継承階層
- 11. Pythonのリスト内の階層的検索
- 12. ツリー親子階層隠し
- 13. ランダム化と階層化ツリー
- 14. Python OpenCV Contourツリー階層
- 15. 検索アルゴリズム階層と複数のフィルタ
- 16. Maven階層依存関係の検索
- 17. iOSロケール階層の検索方法
- 18. インデックス階層構造の上に休止検索を使用する方法休止検索で階層データ
- 19. ファセット検索/階層化ナビゲーション、結果フィルタリング
- 20. URL階層をツリー階層に解析する
- 21. Neo4J:従業員/マネージャーの階層
- 22. Neo4jノードエンティティの階層データを生成
- 23. 作業項目のツリー階層
- 24. MS ACCESS - 階層ツリーの並べ替え
- 25. jsonを介したフレックスの階層ツリー
- 26. jQueryの階層/ツリー表示プラグイン
- 27. 階層(ツリー)Cassandraのデータモデルとクエリ
- 28. CTE製品階層ツリーの作成
- 29. ヘイゼルキャスト階層ツリー構造のクエリ
- 30. クエリ自体のFKと階層、ツリー、テーブル
ありがとうございました!これは私の問題を解決します:) –
どのように幅優先検索を行うのですか? –
https://neo4j.com/blog/graph-search-algorithm-basics/をご覧ください。役に立つ情報があります。 Dijkstraのアルゴリズムの実装があるhttps://github.com/neo4j-contrib/neo4j-apoc-proceduresもご覧ください。 –