Réindexer une table sans impacter les résultats de la recherche de texte

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • Reconstruire les index de recherche de texte sans impact négatif sur les résultats de recherche. Vous pouvez continuer à effectuer des recherches de texte sur une table pendant la régénération de l’index.

    Avant de commencer

    La table pour laquelle vous souhaitez reconstruire l’index doit déjà être configurée pour l’indexation et la recherche. Pour en savoir plus sur ce processus de configuration, reportez-vous à la section Configurer une table pour l’indexation et la recherche.

    Rôle requis : admin
    Remarque :
    Si la valeur par défaut de la glide.script_processor.admin propriété système a été modifiée, vous devez utiliser le rôle spécifié par cette valeur de propriété. Pour plus de détails sur cette valeur de propriété et ses effets, reportez-vous à la section Restrict access to background script.

    Pourquoi et quand exécuter cette tâche

    Cette méthode de réindexation ne purge pas tout l’index de recherche de texte avant que la reconstruction n’ait lieu. Il reconstruit l’index de table de recherche de texte un enregistrement à la fois et réindexe uniquement la hiérarchie de la table cible. Par exemple, si vous sélectionnez la table sc_cat_item, seule la table sc_cat_item est réindexée.

    Procédure

    1. Accédez à la Tous > Définition du système > Scripts - Arrière-plan.
      Remarque :
      Si la valeur de la glide.script_processor.admin propriété système est définie sur security_admin, vous devez vous élever à ce rôle privilégié pour accéder à ce module. Pour plus d’informations sur l’élévation des privilèges, reportez-vous à la section Elevated privilege roles.
    2. Dans le champ de texte Script exécuté (JavaScript exécuté sur le serveur), saisissez le script d’arrière-plan suivant, en veillant à placer les deux arguments entre guillemets, comme indiqué :
      new GlideTextIndexEvent ( ).indexUpdate('TABLE_NAME', 'EMAIL_ADDRESS');
      Où :
      • TABLE_NAME’est le nom de la table que vous souhaitez réindexer.
        Remarque :
        Seules la table spécifiée et ses tables enfants sont réindexées.
      • EMAIL_ADDRESS’est l’adresse à laquelle une notification par e-mail doit être envoyée lorsque la réindexation de la table est terminée. Tapez nul pour aucune notification par e-mail.
      Par exemple, pour régénérer l’index de recherche de texte de la table kb_knowledge et spécifier qu’aucune notification par e-mail n’est requise une fois la reconstruction terminée, créez le script en arrière-plan suivant :
      new GlideTextIndexEvent ( ).indexUpdate('kb_knowledge', 'null');
      Le script crée un événement que le gestionnaire d’index traite afin que le script se termine sans bloquer à la fin de la tâche de réindexation.
    3. Sélectionnez Exécuter le script.

    Résultats

    Le système réindexe la recherche de texte pour la table spécifiée. Pour les tables volumineuses, telles que sys_metadata, la réindexation peut prendre quelques heures, mais vous pouvez toujours effectuer des recherches de texte sur la table pendant l’exécution du script.