Question

Je sais que cela peut être un peu d'une question idiote, faisant probablement mal, mais je vais demander quelque façon.

Disons que j'ai un ensemble de documents hiérarchiques. Les seules informations qu'ils contiennent sur leur place dans la hiérarchie est leur ID parent. Si son nul nous avons atteint le sommet.

Obtenir les parents et les enfants sont la partie facile.

Ce que je veux faire est requête pour tous les descendants et les ancêtres. Je pense que je dois parties à cette question. 1) Pour obtenir les ancêtres d'un document est leur toute façon de faire requête récursive? Obtenez le parent parent jusqu'à ce que parent est nul.

2) est leur toute façon de faire un index / projections où l'on peut cartographier la ids ancêtre à un document. Et puis interroger l'ID ancêtre ou id document? Parce que si je pouvais obtenir cet indice, il serait facile de dire obtenir tous les documents par ancêtre id id document égal à la documentid je veux obtenir les enfants de.

Disons que j'ai cette structure.

Document 1
    Document 1.1
      Document 1.1.1
      Document 1.1.2
   Document 1.2
      Document 1.2.1

Je veux un indice à la recherche somthing comme ceci

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

Était-ce utile?

La solution

Cela a été discuté en détail sur la liste de diffusion RavenDB: https: // groupes .google.com / d / sujet / RavenDB / ptBYL9A5PA8 / discussion

La solution choisie, je crois, impliqué de mettre l'ascendance complète dans chaque document.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top