Executar o carregamento inicial e atualizar o índice e os dados no servidor de pesquisa

Este artigo contém os seguintes tópicos:
casm173
Este artigo contém os seguintes tópicos:
Configurar objetos
Antes de executar o carregamento inicial ou atualizar o índice e os dados no servidor de pesquisa, você pode configurar os objetos que deseja carregar ou atualizar. Atualmente, a pesquisa oferece suporte aos seguintes objetos:
  • cnt
    (usuários)
  • kd
    (documento de conhecimento)
  • nr
    (itens de configuração)
  • cr
    (incidentes e solicitações)
  • kdlinks
    (soluções sugeridas)
  • pcat
    (categoria)
  • service_offering
  • service_request
Por padrão,
dataload_limit
é definido para um ano. Você pode usar esse parâmetro para limitar os dados do carregamento inicial em relação ao número de anos.
Por padrão, todos esses objetos são configurados.
Não é possível adicionar objetos novos ou personalizados que não sejam os oito objetos suportados pela pesquisa atualmente.
Siga estas etapas:
  1. Como administrador, efetue logon no servidor de pesquisa e vá para a pasta
    <instalação_es>\config
    e edite o arquivo
    config.yml
    .
  2. Na propriedade sdm_index, remova o objeto que você não deseja configurar:
    • cnt
    • kd
    • nr
    • cr
    • kdlinks
    • pcat
    Por exemplo, se desejar executar o carregamento inicial somente para usuários (cnt) e tickets (cr), defina o valor para
    sdm_index
    da seguinte maneira:
    objects:
    sdm_index: cnt, cr
    #Limit the initial load to number of years
    dataload_limit: 1y
  3. Na propriedade catalog_index, remova o objeto que você não deseja configurar:
    • serive_offering
    • service_request
  4. Por padrão,
    dataload_limit
    é definido para um ano. Você pode usar esse parâmetro para limitar os dados do carregamento inicial em relação ao número de anos.
    dataload_limit: 1y
  5. Salve e feche o arquivo e execute o carregamento inicial.
Verificação de dados
Execute a consulta no banco de dados MDB para verificar os dados:
  • Oracle
    :
    select * from usm_offering where (date_available <= to_date('1901-12-13','yyyy-mm-dd')
    or date_available >= to_date('2038-01-19','yyyy-mm-dd'))
    or (date_unavailable <= to_date('1901-12-13','yyyy-mm-dd')
    or date_unavailable >= to_date('2038-01-19','yyyy-mm-dd'))
    or (date_cancelled <= to_date('1901-12-13','yyyy-mm-dd')
    or date_cancelled >= to_date('2038-01-19','yyyy-mm-dd'))
  • SQL
    :
    select * from usm_offering where (date_available <= CONVERT(DATETIME, '1901-12-13', 102)
    or date_available >= CONVERT(DATETIME, '2038-01-19', 102))
    or (date_unavailable <= CONVERT(DATETIME, '1901-12-13', 102)
    or date_unavailable >= CONVERT(DATETIME, '2038-01-19', 102))
    or (date_cancelled <= CONVERT(DATETIME, '1901-12-13', 102)
    or date_cancelled >= CONVERT(DATETIME, '2038-01-19', 102))
    É recomendável atualizar os dados e executar a recriação do índice se a consulta não retornar nenhum resultado.
Executar o carregamento inicial no servidor de pesquisa
O carregamento inicial é uma atividade geralmente executada quando você instala o servidor de pesquisa usando o programa de instalação. O carregamento inicial prepara o servidor de pesquisa com o índice e os dados importados do banco de dados do CA SDM e do CA Service Catalog usado pela pesquisa na
Interface do xFlow
.
É recomendável executar a tarefa de carregamento inicial fora do horário de pico, pois ela afeta o desempenho do servidor do CA SDM.
Se você executar a ação de carregamento inicial após a instalação, execute um dos arquivos com base em seu sistema operacional:
  • $ES_HOME/search/bin/pdm_es_initial_load.bat (Windows)
  • $ES_HOME/search/bin/pdm_es_initial_load.sh (Linux)
Esse arquivo cria um índice e carrega os dados no servidor de pesquisa.
Ao executar o arquivo a partir do prompt de comando, é possível usar as seguintes opções:
  • $ES_HOME/search/bin/pdm_es_initial_load.bat [v, V] [h, help] (Windows)
  • $ES_HOME/search/bin/pdm_es_initial_load.sh [v, V] [h, help] (Linux)
Sendo que:
v, V
: essa opção exibe a versão de carregamento de dados. Você pode usar qualquer opção com o arquivo em lote.
h, help
: essa opção exibe a ajuda no arquivo de lote. Você pode usar qualquer opção com o arquivo em lote.
Para executar o carregamento inicial em um índice específico no Windows, execute o comando como
$ES_HOME/search/bin/pdm_es_initial_load.bat index=<nome_do_índice>
.
Por exemplo, para executar o carregamento inicial em
sdm_index
, execute o comando como
$ES_HOME/search/bin/pdm_es_initial_load.bat index=sdm_index
Atualizar o índice e os dados no servidor de pesquisa
Cenários típicos para atualizar o índice e os dados:
  • Quando você executa o comando
    pdm_load
    para dados de usuários, ativos, base de conhecimento ou tickets (incidentes e solicitações).
  • Para atualizar as alterações feitas nos objetos dependentes, como alterações no local ou no nome da classe do ativo.
  • Quando você ativa ou desativa a locação.
Se você tiver optado por executar o carregamento inicial durante a configuração dos detalhes do Servidor de pesquisa no programa de instalação comum, pdm_es_rebuild será executado por padrão. Quando o carregamento inicial não é marcado durante a configuração dos detalhes do Servidor de pesquisa, é necessário executar manualmente o comando
pdm_es_rebuild
.
  • $ES_HOME/search/bin/pdm_es_rebuild_index.bat (Windows)
  • $ES_HOME/search/bin/pdm_es_rebuild_index.sh (Linux)
Ao executar o arquivo em lote a partir do prompt de comando, é possível usar as seguintes opções:
  • $ES_HOME/search/bin/pdm_es_rebuild_index.bat [v, V] [h, help] (Windows)
  • $ES_HOME/search/bin/pdm_es_rebuild_index.sh [v, V] [h, help] (Linux)
Sendo que:
v, V
: você pode usar qualquer opção com o arquivo. Essa opção exibe a versão de carregamento de dados.
h, help
: você pode usar qualquer opção com o arquivo. Essa opção exibe a ajuda no arquivo.
Para atualizar um índice específico no Windows, execute o comando como
$ES_HOME/search/bin/pdm_es_rebuild_index.bat index
=<nome_do_índice>
.
Por exemplo, para atualizar o índice
catalog_index
, execute o comando como
$ES_HOME/search/bin/pdm_es_rebuild_index.bat index=catalog_index
Para carregar as ofertas de serviços específicas do local, execute o comando como:
$ES_HOME/search/bin/pdm_es_rebuild_index locale=local_name
Por exemplo, para carregar os dados da oferta de serviço em japonês, execute o comando como
$ES_HOME/search/bin/pdm_es_rebuild_index locale=ja_JP
Atualizar as palavras inteligentes para a barra de comandos no servidor de pesquisa
As palavras inteligentes criadas no CA SDM não são atualizadas automaticamente no servidor de pesquisa. Portanto, quando você digita uma nova palavra inteligente na barra de comandos, as categorias associadas e os modelos não serão exibidos porque o servidor de pesquisa não é atualizado com as palavras inteligente mais recentes.
É recomendável agendar uma reindexação em intervalos específicos para manter as palavras inteligentes e suas categorias e modelos associados mais recentes no servidor de pesquisa.
Programar uma atualização no Windows
O exemplo neste procedimento programa uma atualização semanal.
Siga estas etapas:
  1. No menu
    Iniciar
    , em
    CA Search Server
    , abra o
    Agendador de tarefas do Windows
    .
  2. Por exemplo, no Windows Server 2012, vá para
    Painel de controle
    ,
    Sistema e segurança
    ,
    Ferramentas administrativas
    ,
    Agendador de tarefas
    .
  3. Clique em
    Criar tarefa
    .
  4. Na guia
    Geral
    , digite um nome para a tarefa.
    • Marque a caixa de seleção
      Executar
      estando o usuário conectado ou não.
  5. Vá para a guia
    Ações
    e clique em
    Novo
    .
    • No campo
      Ação
      , selecione
      Iniciar um programa
      .
    • No campo
      Programa/script
      , digite o nome do script de execução como
      pdm_es_rebuild_index.bat index=sdm_autocat_index
      .
    • No campo
      Iniciar em (opcional)
      , defina o caminho raiz do script
      pdm_es_rebuild_index.bat index=sdm_autocat_index
      e clique em
      OK
      .
      Por exemplo: C:\es\bin\
  6. Vá para a guia
    Disparadores
    e clique em
    Novo
    .
    • No campo
      Configurações
      , selecione
      Semanal
      .
    • No campo
      Iniciar
      , selecione
      00:00:00 (meia-noite)
      .
    • No campo
      Recorre a cada
      , digite
      1
      , selecione um dia na lista e clique em
      OK
      .
  7. Na caixa de diálogo
    Criar tarefa
    , clique em
    OK
    .
    Você concluiu a programação de tarefas do Windows para atualizar o índice de categorização automática.
Programar uma reindexação em sistemas diferentes de Windows
Defina uma tarefa cron para programar uma reindexação no Linux.
Pré-requisito
Ative a permissão de execução para o usuário que estiver executando o script de reindexação.
Siga estas etapas:
  1. Como administrador, efetue logon no servidor de pesquisa.
  2. Vá para a pasta
    <instalação_do_servidor_de_pesquisa>/search/bin
    .
  3. Execute o seguinte comando para abrir o arquivo da tarefa cron para edição.
    crontab –e
  4. Defina a programação da tarefa cron.
    Crontab job scheduling pattern:
    # Minute Hour Day of Month Month Day of Week Command
    # (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) path_to_script
    Cron job command examples:
    # execute every minute
    * * * * * cd /root/<search_server>/search/bin && ./pdm_es_rebuild_index.sh index=sdm_autocat_index
    # execute every 5 minutes
    */5 * * * * cd /root/<search_server>/search/bin && ./pdm_es_rebuild_index.sh index=sdm_autocat_index
    # execute every Friday 1AM
    0 1 * * 5 cd /root/<search_server>/search/bin && ./pdm_es_rebuild_index.sh index=sdm_autocat_index
    # execute on workdays 1AM
    0 1 * * 1-5 cd /root/<search_server>/search/bin && ./pdm_es_rebuild_index.sh index=sdm_autocat_index
    # execute 10 past after every hour on the 1st of every month
    10 * 1 * * cd /root/<search_server>/search/bin && ./pdm_es_rebuild_index.sh index=sdm_autocat_index
    É possível definir uma tarefa cron com base no padrão de programação ou ativar a tarefa cron a partir de exemplos.
  5. Salve e feche o arquivo.
    Para exibir a tarefa cron, execute o seguinte comando:
    $ crontab -l
select * from usm_offering where (date_available <= to_date('1901-12-13','yyyy-mm-dd') or date_available >= to_date('2038-01-19','yyyy-mm-dd')) or (date_unavailable <= to_date('1901-12-13','yyyy-mm-dd') or date_unavailable >= to_date('2038-01-19','yyyy-mm-dd')) or (date_cancelled <= to_date('1901-12-13','yyyy-mm-dd') or date_cancelled >= to_date('2038-01-19','yyyy-mm-dd'))