Reindexar uma tabela sem afetar os resultados da pesquisa de texto

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • Recriar í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

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Este método de reindexação não limpa o índice de pesquisa de texto inteiro antes que a recriação ocorra. Ele recria o índice da tabela de pesquisa de texto, um registro de cada 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é Todos > Definição do Sistema > Scripts - Segundo Plano.
    2. No campo Executar texto de script, insira o seguinte script em segundo plano, certificando-se de colocar os dois argumentos entre aspas, conforme mostrado:
      new GlideTextIndexEvent ( ).indexUpdate('tableName', 'emailAddress');
      Em que:
      • tableName é o nome da tabela que você deseja reindexar.
        Nota:
        Somente a tabela especificada e suas tabelas secundárias são reindexadas.
      • emailAddress é o endereço para o qual uma notificação por e-mail deve ser enviada quando a reindexação da tabela for concluída. Digite 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 é 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 quase instantaneamente.

    3. Selecione o botão Executar script.

    Resultado

    O sistema reindexa a pesquisa de texto para a 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á sendo executado.