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

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Reconstruisez les index de recherche de texte sans nuire aux résultats de recherche. Vous pouvez continuer à effectuer des recherches de texte dans une table pendant la régénération de l’index.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Cette méthode de réindexation ne purge pas l’intégralité de l’index de recherche textuelle avant la reconstruction. Elle 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.
    2. Dans le champ de texte Exécuter le script , entrez le script en arrière-plan suivant, en veillant à placer les deux arguments entre guillemets comme indiqué :
      new GlideTextIndexEvent ( ).indexUpdate('tableName', 'emailAddress');
      Où :
      • tableName 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.
      • emailAddress est l’adresse vers laquelle une notification par e-mail doit être envoyée lorsque la réindexation de table est terminée. Tapez null 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 de sorte que le script se termine presque instantanément.

    3. Sélectionnez le bouton 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.