Have a Question?

< All Topics
Print

Solucionando problemas com a pesquisa do Portal do Cliente

Este artigo descreve um processo de solução para a pesquisa do portal que pode ser útil nas seguintes situações:

  • Pesquisa não retorna resultados
  • Resultados retornados não fazem sentido

As vezes, durante a instalação ou migração do LigeroSmart a partir de outra solução, é possível que o mapeamento de dados e os índices do Elasticsearch não tenham sido criados corretamente.

Para poder solucionar isto, você deverá executar os seguintes passos:

1 – Parar o processo de indexação de tickets

Acesse Administração -> Web Services -> LigeroSmartIndexer.

Invalide o Web Service:

Salve o Web Service

2 – Apagar todos os índices do Elasticsearch referentes ao LigeroSmart

IMPORTANTE: Este passo removerá todos os índices e documentos desta instancia de Elasticsearch. Se você utiliza um Elasticsearch compartilhado com outras soluções, veja com o especialista como apagar somente os índices e documentos referentes ao LigeroSmart

Acesse o console da solução:

cd ligerosmart-stack
make console

E execute o seguinte comando:

curl -X DELETE http://elasticsearch:9200/_all

Se tudo deu certo, você verá a seguinte mensagem:

{"acknowledged":true}

3 – Recriar os índices

Agora, você precisará recriar os índices do Elasticsearch.

Ainda no console do LigeroSmart, execute os seguintes comandos:

otrs.Console.pl Admin::Ligero::Elasticsearch::MappingInstall --DefaultLanguage

Note que utilizamos o parâmetro –DefaultLanguage, pois neste caso estamos instalando apenas o mapeamento no idioma padrão da instalação do LigeroSmart. Se você também desejar realizar a instalação do mapeamento e a criação dos índices em outros idiomas, consulte a opção –help do comando MappingInstall.

Se tudo der certo você verá uma mensagem parecida com a abaixo:

Creating Elasticsearch Mappings…
Ingest pipelines already exists.
Index created: ticket_xxxx_pt_br_v1
Index created: portallinks_xxxx_pt_br_v1
Done.

Neste caso, o xxxx seria o código da sua empresa, caso tenha sido informado na instalação.

4 – Reativar a indexação de Tickets

Retorne ao Web Service LigeroSmartIndexer e ative-o novamente.

5 – Reindexar os objetos do LigeroSmart no Elasticsearch

Agora que os mapeamentos estão criados, você precisará reindexar os serviços, as FAQs e os chamados do sistema.

Note que a reindexação dos serviços e das FAQs é feito automaticamente de tempos em tempos, então só é necessário mandar reindexar caso você tenha pressa de ver o resultado 🙂

Já os tickets devem ser reindexados manualmente pois a indexação automática só ocorre em tickets que são alterados. Desta forma, a indexação de tickets antigos é manual.

Execute os seguintes comandos:

otrs.Console.pl Maint::Ligero::Elasticsearch::PortalServiceIndexRebuild --DefaultLanguage
otrs.Console.pl Maint::Ligero::Elasticsearch::PortalFaqIndexRebuild --DefaultLanguage
otrs.Console.pl Maint::Ligero::Elasticsearch::TicketIndexRebuild --micro-sleep 500

6 – Testar

Realize uma pesquisa no portal e veja se agora consegue encontrar os serviços e as FAQs disponibilizadas para o portal.

Se ainda não conseguiu resolver o problema, deixe seu comentário aqui pra gente 🙂

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Sumário