Reindexar uma tabela sem afetar os resultados da pesquisa de texto

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • Reconstrua índices de pesquisa de texto sem afetar negativamente os resultados da pesquisa. Você pode continuar a executar pesquisas de texto em uma tabela enquanto a regeneração do índice ocorre.

    Antes de Iniciar

    A tabela para a qual você deseja recriar o índice já deve estar configurada para indexação e pesquisa. Para obter detalhes sobre este processo de configuração, consulte Configure uma tabela para indexação e pesquisa.

    Função necessária: administrador
    Nota:
    . glide.script_processor.admino valor da propriedade do sistema foi alterado do valor padrão, você precisa da função especificada por esse valor de propriedade. Para obter detalhes sobre este valor de propriedade e seus efeitos, consulte Restrict access to background script [Updated in Security Center 1.3 and 2.0].

    Por Que e Quando Desempenhar Esta Tarefa

    Este método de reindexação não limpa todo o índice de pesquisa de texto antes que a recriação ocorra. Ele reconstrói o índice da tabela de pesquisa de texto um registro por vez e reindexa somente a hierarquia da tabela de destino. Por exemplo, se você selecionar a tabela sc_cat_item, somente a tabela sc_cat_item será reindexada.

    Procedimento

    1. Navegar até Tudo > Definição do Sistema > Scripts - Segundo Plano.
      Nota:
      . glide.script_processor.admino valor da propriedade do sistema é definido como security_admin, você deve elevar para essa função privilegiada para acessar este módulo. Para obter mais informações sobre como elevar privilégios, consulte Elevated privilege roles.
    2. Em Executar script (JavaScript executado no servidor) campo de texto, insira o script em segundo plano a seguir, certificando-se de colocar ambos os argumentos entre aspas, conforme mostrado:
      new GlideTextIndexEvent ( ).indexUpdate('TABLE_NAME', 'EMAIL_ADDRESS');
      Em que:
      • TABLE_NAME é o nome da tabela que você deseja reindexar.
        Nota:
        Somente a tabela especificada e suas tabelas secundárias são reindexadas.
      • E-MAIL_ADDRESS é o endereço para o qual uma notificação por e-mail deve ser enviada quando a reindexação da tabela é concluída. Tipo nulo para nenhuma notificação por e-mail.
      Por exemplo, para gerar novamente o índice de pesquisa de texto da tabela kb_knowledge e especificar que nenhuma notificação por e-mail será necessária após a conclusão da recriação, crie o seguinte script em segundo plano:
      new GlideTextIndexEvent ( ).indexUpdate('kb_knowledge', 'null');
      O script cria um evento que o manipulador de índice processa, para que o script seja concluído sem bloquear na conclusão do trabalho de reindexação.
    3. Selecione Executar script.

    Resultado

    O sistema reindexa a pesquisa de texto da tabela especificada. Para tabelas grandes, como sys_metadata, a reindexação pode levar algumas horas, mas você ainda pode executar pesquisas de texto na tabela enquanto o script está em execução.