Mes données liées à des nœuds ou feuilles d'un arbre et je veux pouvoir faire une recherche en filtrant sur un nœud en espérant trouver toutes les entrées liés à ce nœud ou a sa descendance.
Mes données sont donc
* id_ressource * id_category * ...
Et j'ai un arbre stocké dans une structure classique
* id_category * id_category_parent * ...
1 null 2 null 3 1 4 3 5 3 6 2 7 6 8 6
Solution 1.
J'indexe les données sans me préoccuper de l'arbre, juste en stockant l'id_category d'appartenance.
Lorsque que je veux chercher un nœud, je récupère la liste de ses enfants et puis je cherche tous les objets appartenance à un de ces catégories
donc pour la catégorie 2
;filter:id_category,2,6,7,8
Le problème avec cette solution, c'est qu'avec un arbre imposant, on se retrouve avec des filtres très grands.
…[Lire plus]