Have a Question?
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 🙂