Ich habe eine Datenbank in mehreren hierarchischen Bäumen organisiert. Knoten sind nach Nummer organisiert. Knoten, die mit der gleichen Nummer beginnen, sind durch Beziehungen miteinander verbunden. Zum Beispiel: (5) - [Verbinden] - (50) - [Verbinden] - (507) ... usw. Ich möchte zum Beispiel den Knoten 301 ausgehend vom ersten Elternknoten suchen: den Knoten 3. Wie mache ich diese Abfrage in der Chiffre?Suche in hierarchischen Baum auf neo4j
1
A
Antwort
1
Wenn Sie für einen bestimmten Knoten aus dem ersten Eltern beginnen suchen würde ich folgende Abfrage vorschlagen:
MATCH (n {number:1})-[:CONNECT*0..]->(n1) return n, n1;
Diese Abfrage sucht nach dem Knoten mit der Eigenschaft number = 1
und sucht für alle Kinder, die durch CONNECT
verwandt sind Beziehung. Wenn Sie für einen bestimmten untergeordneten Knoten suchen wollen, müssen Sie die Abfrage auf diese Weise ändern:
MATCH (n {number:1})-[:CONNECT*0..]->(n1 {number:101}) return n, n1;
Im *0..
Teil, bis Sie definieren können, welcher Tiefe Sie suchen möchten, so können Sie auch für die Tiefe suchen = n mit *0..n
. Diese Dokumentation ist ein guter Ausgangspunkt für die match/path-Klausel: https://neo4j.com/docs/developer-manual/current/cypher/clauses/match/
Verwandte Themen
- 1. Erstellen von hierarchischen Daten (Baum) Strukturen in Neo4j „Baum Keys“
- 2. Rekursiv hierarchischen JSON-Baum erstellen?
- 3. Finden Sie Blattknoten in hierarchischen Baum
- 4. neo4j Cypher hierarchische Baum Build-Antwort auf JSON
- 5. Volltext Suche in Neo4j
- 6. Suche in einem Untergraphen von neo4j
- 7. Binäre Suche Baum String Suche
- 8. Elastische Suche tief Baum Modell
- 9. XOR, UND-Baum in Neo4j Cypher
- 10. I Ich möchte einen hierarchischen Baum in einem Browser zeichnen
- 11. Python - Baum Suche
- 12. löschen binäre Suche Baum
- 13. Neo4j 2.0 Wildcard-Suche auf Markennamen
- 14. Neo4j unscharfe Suche
- 15. binäre Suche Baum
- 16. auf einem hierarchischen Datenrahmen
- 17. Binäre Suche Baum Destruktor Ausgabe
- 18. Suche nach einem beliebigen Baum in Python
- 19. Suche nach bestimmten Pfad in Neo4j schnell
- 20. Neo4j Platzhalter Suche in bestehenden Beziehungen?
- 21. Modellierung Baum/Hierarchiestruktur in Spring Data Neo4j 4.1
- 22. die Suche nach einem Web-basierten hierarchischen Menüeditor
- 23. Zugriffssteuerung auf Entitätsebene in einem hierarchischen Datenschema
- 24. Struktur für hierarchischen Komponentenspeicher
- 25. Auf der Suche nach einer guten VBA-Baum-Implementierung
- 26. Suche JSON Baum basierend auf <select> Option
- 27. ASP.NET MVC Selectable Baum/Grid/Suche Datenansicht
- 28. auf der Suche nach einer funktionierenden Neo4j und Grails Konfiguration
- 29. jQuery kann nicht .closest(), um die Suche auf DOM-Baum
- 30. Suche HTML-DOM-Baum mit Suchformular
Vielen Dank! Das löst mein Problem :) –
Wie mache ich die Breitensuche? –
Bitte schauen Sie sich https://neo4j.com/blog/graph-search-algorithm-basics/ an. Dort finden Sie nützliche Informationen. Sie können sich auch https://github.com/neo4j-contrib/neo4j-apoc-procedures ansehen, das eine Implementierung des Dijkstra-Algorithmus enthält. –