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¶
- Avoir le service Typesense configuré et disponible
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_collmonUserWS: 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_collmonUserWS: identifiant webservice (ex. :cchaplin)
Cette commande réindexe l’intégralité des documents de la collection spécifiée.