Aller au contenu

Script d’indexation plein texte

Dans Maarch Courrier, l’indexation plein texte des documents est effectuée automatiquement lors de l’enregistrement d’un courrier.
Cependant, en cas d’erreur pendant cette opération ou si les index sont corrompus, il peut être nécessaire de relancer l’indexation d’un document spécifique ou de réindexer l’ensemble des documents en erreur.
Un script dédié permet d’effectuer ces opérations.


Prérequis


Exécutez l'une dès commande ci-dessous depuis la racine de l’application (par exemple : /var/www/html/MaarchCourrier/) :


🔍 Indexer un courrier précis

php src/app/convert/scripts/FullTextScript.php --customId <monCustom> --collId <monCollId> --userId <monUserWS> --resId <monResId>

Paramètres :

  • monCollId : letterbox_coll (courriers), attachments_coll (pièces jointes), attachments_version_coll (versions de pièces jointes)
  • monUserWS : identifiant textuel d’un utilisateur webservice (ex. : cchaplin)
  • monResId : identifiant du courrier (ex. : 142)

♻️ Réindexer les courriers en erreur

Pour réindexer uniquement les documents dont la colonne fulltext_result est à ERROR, exécutez :

php src/app/convert/scripts/FullTextScript.php --customId <monCustom> --collId <monCollId> --userId <monUserWS> --mode reindex

Paramètres :

  • monCollId : letterbox_coll, attachments_coll, attachments_version_coll
  • monUserWS : identifiant webservice (ex. : cchaplin)

🔄 Réindexer l’ensemble des documents

Pour relancer l’indexation complète de tous les documents, utilisez la commande :

php src/app/convert/scripts/FullTextScript.php --customId <monCustom> --collId <monCollId> --userId <monUserWS> --mode reindex-full

Paramètres :

  • monCollId : letterbox_coll, attachments_coll, attachments_version_coll
  • monUserWS : identifiant webservice (ex. : cchaplin)

Cette commande réindexe l’intégralité des documents de la collection spécifiée.