Bonjour,

Voila je rencontre un petit problème avec mon schéma et son utilisation.

Ce que je fais

Le schéma des données est tel que :
Une catégorie à des catégories enfants => Une catégories a des catégories parentes.
Une catégorie à des informations enfants.
Une information à des catégories parentes.

Ce schéma est présent dans ma base de donnée Postgresql.

Ce que je veux

En ayant l'id d'une catégorie, effectuer une recherche avec Elasticsearch via un mot clé dans les informations de la décendance de la catégorie dont l'id à été choisi.

Ce que j'obtiens

J'ai donc une copie des Informations présente dans la base Postgrsql dans Elasticsearch avec un champ supplémentaire :
parent : tableau-d'entier[] => correspondant alors aux ids des catégories au dessus de l'information.

Mais quand je modifie un lien de parenté d'une catégorie toutes les informations enfantes sont potentiellement à modifier.
Rien que pour récupérer toutes les catégroies au dessus d'une information ça correspond à beaucoup de requête.

J'aimerais donc savoir si quelqu'un avait une idée pour optimiser mon système et/ou connaissait un design pattern résolvant ce problème.

Merci :)

Aucune réponse