Elasticsearch structures d'index

Bonjour,

je suis chargé de mettre en place un moteur de recherche dans une application web de GED.
Je rencontre la problématique suivante :
L'application GED comporte plusieurs utilisateurs. Chaque utilisateur peut uniquement consulter les documents auxquels il est habilité.

Dans le cas présent, la base de données est constituée comme suit (je vulgarise et simplifie) :

  • une table document qui recense les documents de l'application
  • une table dossier qui recense les catégories des documents
  • une table habilitation qui recense les habilitations de chaque utilisateur sur les dossiers

Chaque utilisateur doit pouvoir rechercher un document par son nom de fichier (par exemple) auquel il est habilité.

Le résultat attendu :

  • le nom du document
  • le nom du dossier d'où provient le document

J'ai lu qu'il n'est pas permis de réaliser de jointures entre index sous ES, que la philosophie NoSQL != SQL, quelles informations dois-je indexer pour chaque document ? Comment dois-je procéder pour arriver au résultat attendu ?

Je vous remercie de m'avoir lu et j'attends vos précieux conseils, critiques.

Samak

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.