Il s’agit du plugin responsable de la réindexation d’une base dans ZeDOC NetSolution.


Fenêtre de paramétrage :

    • Choisir la connexion à MySQL
    • Description optionnelle
    • Activer ou non le mode 'debug' (uniquement sur demande de BSV)


Principe de fonctionnement global :

  • Dans ZeDOC NetSolution que l’on demande la réindexation d’une base. (Barre d’administration->Options->Réindexation).
  • Dans ZeDOC Scheduler que le travail de réindexation d’une base est réalisé.


Algorithme de réindexation :

  • Pour chaque demande de réindexation :
    • Clique sur le lien « Réindexation » d’une base (dans Barre d’administration->Options->Réindexation). La base passe en état « maintenance » (Les utilisateurs connectés à cette base se font expulser).
    • La base passe en état de réindexation en cours
    • On récupère tous les documents de la base présents dans la base de données
    • On récupère tous les documents du répertoire « PDF » sur le système de fichier
    • On remet dans la base de données tous les documents du répertoire « PDF » qui n’existent plus dans la base de données (Possible perte du nom original du document)
    • On récupère tous les documents (pas le « zml » mais le document associé) du répertoire « Autres » sur le système de fichier
    • On remet dans la base de données tous les documents du répertoire « Autres » qui n’existent plus dans la base de données (Possible perte du nom original du document)
    • Effacement dans la base de données des documents présents dans celle-ci mais absents du système de fichier
    • Réindexation de la base
    • La base passe en état de réindexation terminée
    • La base est remise à son état initial avant réindexation.


Importants :

  • Ce plugin peut prendre un temps d’exécution très long en fonction de la taille de la base à indexer, il doit donc être isolé dans un travail afin de ne pas bloquer l’exécution d’autres plugins.
  • La cadence de réindexation des bases est directement liées à la périodicité du travail qui contient le plugin.
  • Le travail de réindexation des bases est séquentiel vis-à-vis des demandes enregistrées (l’une après l’autre dans l’ordre d’affichage du tableau à sa construction)
  • Ce plugin doit être définit une unique fois dans ZeDOC Scheduler


Remarques :

  • Affichage dans l’interface de ZeDOC Scheduler des différentes étapes et de la progression.
  • Affichage dans l’interface de ZeDOC NetSolution des différentes étapes et de la progression.
  • En cas de demande d’interruption utilisateur de ZeDOC Scheduler, le plugin s’arrêtera dès que possible.
  • Ce plugin peut être interrompu manuellement par l’interface de ZeDOC Scheduler, mais provoquera une indexation incomplète (mais fonctionnelle sur les partie des documents indexés)
  • En cas d’interruption non provoquée via l’interface de ZeDOC Scheduler (plantage de l’application, redémarrage serveur, crash serveur), le plugin peut laisser l’indexation de la base en cours de réindexation dans un état non utilisable. Une nouvelle réindexation devra être effectuée.
  • On ne peut pas réindexer une base multiple, on doit réindexer ses enfants.
  • La réindexation est automatiquement compressée