Frage

Ich weiß, das könnte ein bisschen eine dumme Frage, wahrscheinlich, es zu tun falsch, aber ich würde jede mögliche Weise fragen.

Lassen Sie uns sagen ich eine Reihe von Hierarchical Dokumente haben. Die einzige Information, die sie in der Hierarchie über ihren Platz enthalten ist ihre Eltern-ID. Wenn es null wir die Spitze erreicht haben.

Erst Eltern und Kinder sind der einfache Teil.

Was soll ich tun Abfrage für alle Nachkommen und Vorfahren. Ich glaube, ich auf diese Frage zu Teilen haben. 1) Um die Vorfahren zu erhalten, um ein Dokument ihre eine Möglichkeit, eine machen rekursive Abfrage? Holen Sie sich die übergeordnet Eltern bis Elternteil null ist.

2) Ist sie eine Möglichkeit, einen Index / Projektionen zu machen, wo wir die Karte können Vorfahren IDs zu einem Dokument. Und dann fragen Sie die Vorfahren ID oder die Dokument Identifikation? Denn wenn ich diesen Index bekommen könnte, es wäre leicht zu sagen, erhalten alle Dokumente, die von Vorfahren-ID für Dokument-ID an die Gleich DocumentID ich will von den Kindern erhalten.

Hier können sagen, dass ich diese Struktur haben.

Dokument 1 | Dokument 1.1
Dokument 1.1.1
Dokument 1.1.2
Dokument 1.2
Dokument 1.2.1

Ich möchte einen Index suchen somthing wie diese

DocumentID
1.1
1.1.1
1.1.1
1.1.2
1.1.2
1.2
1.2.1
1.2.1

AncestorID 1 | 1 | 1.1
1 | 1.1
1 | 1.2

War es hilfreich?

Lösung

Dies wurde ausführlich über die RavenDB Mailingliste diskutiert: https: // Gruppen .google.com / d / Thema / RavenDB / ptBYL9A5PA8 / Diskussion

Die gewählte Lösung, glaube ich, beteiligt sich die vollständige Abstammung in jedem Dokument setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top