Ich habe ein sehr einfaches Beispieldiagramm, in dem ich versuche, eine erste Tiefenabfrage zu erhalten. Lassen Sie uns die Graphkanten wie dieseTinkerpop Gremlin Depth Erste Suchreihenfolge
A->B
A->C
B->D
B->E
C->F
C->G
Eine Tiefensuche von A aussehen sollte sagen
A-B-D-E-C-F-G
zurückkehren Aber wenn ich die folgenden Auftrag erhalten könnte, es wäre noch besser
D-E-B-A-F-G-C-A
Wie kann ich eine Gremlin-Abfrage erstellen, die diese Bestellung ausgibt? Wenn ich etwas zu tun wie dies
g.V('A').repeat(outE().inV()).emit()
erhalte ich eine Reihenfolge von A, B, C, D, E, F, G, die Breiten sind. Ich kann nicht herausfinden, wie ich die oben angegebene Bestellung bekommen kann.
Es ist wirklich überraschend, dass Gremlin Tiefentiefe-Suche nach beliebigen Tiefengraphen nicht machen kann. Es ist ein sehr gebräuchlicher Algorithmus, den Sie in einem Diagramm ausführen möchten. Danke für Ihre Antwort, denn es hat mir gesagt, dass dies nicht für Produktionssysteme bereit ist. – Jon49
Es tut mir leid, dass Gremlin nicht zu Ihrem Anwendungsfall passt, aber bitte gehen Sie nicht so weit zu denken, dass es nicht produktionsbereit ist. Es wird in vielen hochkarätigen Systemen verwendet, die Graph-Datenbanken verwenden. –