Gerar novamente o índice de texto para um único registro

  • Versão de lançamento: Xanadu
  • Atualizado 10 de ago. de 2024
  • 2 min. de leitura
  • Atualize o índice de pesquisa de texto para um único registro. Use esta abordagem para verificar rapidamente se a indexação de texto é a causa de um problema de pesquisa sem recriar o índice de texto completo de uma tabela inteira.

    Antes de Iniciar

    Identifique o seguinte:
    • Um termo de pesquisa que não retorna os resultados esperados
    • Um registro que contém o termo de pesquisa identificado que não é retornado na pesquisa do termo
    • A tabela que inclui o registro identificado

    A tabela identificada já deve ter a indexação de texto habilitada.

    Função necessária: administrador
    Nota:
    Se o valor da propriedade do sistema glide.script_processor.admin tiver sido alterado do valor padrão, você precisará 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 recria o índice de pesquisa de texto para um único registro. Leva menos tempo do que recriar o índice de texto para todos os registros em uma tabela.

    Você pode usar este método para determinar rapidamente se a indexação de texto é a causa de um problema de pesquisa. Isso evita o atraso associado à recriação do índice de pesquisa de texto da tabela inteira.

    Procedimento

    1. Copie o sys_id do registro identificado selecionando Copiar sys_id no menu de contexto.
    2. Navegar até Todos > Definição do Sistema > Scripts - Segundo Plano.
      Nota:
      Se o valor da propriedade do sistema glide.script_processor.admin estiver definido como security_admin, você deverá 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.
    3. No campo de texto Executar script (JavaScript executado no servidor), insira o script a seguir, substituindo ABLE_NAME pelo nome da tabela que contém o registro identificado e SYS_ID pelo sys_id do registro que você copiou na etapa 1:
      var gr = new GlideRecord('TABLE_NAME');
      gr.get('SYS_ID');
      gs.eventQueue("text_index", gr, '[TABLE_NAME]','update','text_index');
    4. Selecione Executar script.
      O script cria um evento de atualização text_index para a tabela especificada na fila text_index.
    5. Navegar até Todos > Política do Sistema > Eventos > Log de Eventos e aguarde até que o estado do novo evento de atualização text_index mude para processado.
      Para encontrar o novo evento, você pode aplicar um filtro [Name][contains][text_index]e classificar a exibição de lista de eventos por data/hora de criação em ordem decrescente (z a a).

    Resultado

    O sistema atualiza o índice de texto do registro especificado na tabela especificada.

    O que Fazer Depois

    Repita a pesquisa de amostra. Se esta pesquisa retornar o registro identificado, convém atualizar o índice de texto da tabela inteira que contém esse registro. Para obter detalhes, consulte Gerar novamente um índice de texto para uma tabela.