Entrar em Contato

Programa do Curso

1. Introdução ao Elasticsearch

  • O que é o Elasticsearch?
  • Casos de uso do Elasticsearch
  • Arquitetura do Elasticsearch
  • Componentes da Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
  • Instalação e execução do Elasticsearch com contêineres
  • Explorando a API REST

2. Compreendendo Índices e Documentos

  • Documentos e estrutura JSON
  • Índices e organização de dados
  • Shards e réplicas
  • Conceitos do ciclo de vida dos índices
  • Criação, atualização e exclusão de índices
  • Operações CRUD para documentos

3. Escrevendo Consultas de Busca

  • Visão geral do Query DSL
  • Consultas de correspondência (match queries)
  • Consultas por termo (term queries)
  • Consultas booleanas
  • Consultas de intervalo (range queries)
  • Pesquisas por prefixo, curinga e fuzzy
  • Paginação e ordenação
  • Filtros versus consultas

4. Realizando Análise de Texto

  • Fundamentos da busca em texto completo
  • Analisadores (analyzers)
  • Tokenizadores
  • Filtros de caracteres
  • Filtros de tokens
  • Analisadores por idioma
  • Analisadores personalizados
  • Melhoria da relevância das buscas

5. Definindo Mapeamentos

  • Mapeamentos dinâmicos
  • Mapeamentos explícitos
  • Tipos de dados dos campos
  • Campos aninhados e objetos
  • Campos de data e numéricos
  • Boas práticas de mapeamento
  • Atualização segura de mapeamentos

6. Expandindo Suas Buscas

  • Pesquisa em múltiplos campos
  • Consultas multi-match
  • Pesquisas por frase
  • Destaque de resultados da busca
  • Peso nas buscas (search boosting)
  • Consultas com pontuação por função (function score queries)
  • Modelos de busca

7. Compreendendo o Modelo Distribuído

  • Arquitetura do cluster
  • Nós e papéis (nodes and roles)
  • Shards principais e réplicas
  • Saúde do cluster
  • Distribuição de dados
  • Tolerância a falhas
  • Conceitos de alta disponibilidade

8. Manipulando Resultados da Busca

  • Estratégias de paginação
  • Filtragem da fonte (source filtering)
  • Agrupamento de campos
  • Campos calculados via script
  • Técnicas de ordenação
  • Destaque nos resultados da busca
  • Otimização das respostas de busca

9. Agrupamentos e Análise

  • Agrupamentos métricos
  • Agrupamentos por contêiner (bucket aggregations)
  • Agrupamentos de pipeline
  • Cálculos estatísticos
  • Histogramas
  • Agrupamentos por data
  • Construção de consultas analíticas
  • Performance dos agrupamentos

10. Lidando com Relacionamentos de Dados

  • Campos de objetos
  • Documentos aninhados
  • Relações pai-filho
  • Estratégias de desnormalização
  • Escolha do modelo de dados adequado
  • Pesquisa de dados relacionados

11. Integração do Elasticsearch com Aplicações

  • Integração via API REST
  • Bibliotecas cliente do Elasticsearch
  • Inserção de dados da aplicação nos índices
  • API bulk
  • APIs de busca
  • Tratamento de erros
  • Boas práticas de integração

12. Otimização de Performance

  • Estratégias eficientes de indexação
  • Otimização de consultas
  • Indexação em massa (bulk indexing)
  • Intervalos de atualização (refresh intervals)
  • Caching
  • Gestão de memória
  • Monitoramento de performance

13. Monitoramento e Solução de Problemas

  • Monitoramento da saúde do cluster
  • Estatísticas dos índices
  • Diagnóstico de consultas lentas
  • Problemas comuns de indexação
  • Resolução de problemas no cluster
  • Conceitos de backup e snapshot
  • Logging e diagnósticos

14. Oficina Prática e Resumo

  • Criação de uma aplicação pesquisável
  • Projeto de índices e mapeamentos
  • Implementação de busca em texto completo
  • Criação de agrupamentos e análises
  • Otimização da performance das buscas
  • Revisão dos conceitos-chave
  • Perguntas e respostas
  • Boas práticas e próximos passos

Requisitos

  • Experiência com desenvolvimento de software.
  • Conhecimento básico da linha de comando.
  • Não é necessária experiência anterior com o Elasticsearch.

Público-alvo

  • Desenvolvedores de software
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas