Pular para o conteúdo

Trilha de estudo

Trilha Elasticsearch: tudo o que estudar, tópico por tópico

Avaliacao abrangente de Elasticsearch cobrindo conceitos fundamentais de busca, indexacao e mapeamentos, consultas full-text e estruturadas, agregacoes, operacoes de cluster, otimizacao de desempenho, pipelines de ingestao, gerenciamento de ciclo de vida de indices, seguranca e a stack ELK.

Resposta curta

Para aprender Elasticsearch, percorra 6 módulos e 22 tópicos na ordem em que um apoia o próximo. Comece por Fundamentos e siga para Indexacao & Mapeamentos e Consultas. Use o mapa como checklist, ou meça seu nível e estude só o que falta.

6
módulos
22
tópicos
45
min para avaliar

O que você vai estudar

Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.

1 · Fundamentos3 tópicos
  • Conceitos Fundamentais

    Indice invertido, armazenamento orientado a documentos, busca em tempo quase real, indices vs bancos de dados, nos e clusters, fundacao Lucene

    Objetivos

    • Explicar como um indice invertido possibilita busca full-text rapida
    • Descrever a relacao entre Elasticsearch e Apache Lucene

    Conceitos-chave

    • indice invertido
    • armazenamento orientado a documentos
    • busca em tempo quase real
    • indice vs banco de dados
    • no e cluster
    • segmentos Lucene
    • documentos JSON
    • schema-on-write
  • Documentos & CRUD

    Indexacao, recuperacao, atualizacao e exclusao de documentos; API bulk, campo _source, versionamento de documentos, controle de concorrencia otimista

    Objetivos

    • Realizar operacoes CRUD em documentos Elasticsearch
    • Utilizar a API bulk para operacoes em lote eficientes

    Conceitos-chave

    • API index
    • API get
    • API update
    • API delete
    • API bulk
    • campo _source
    • versionamento de documentos
    • controle de concorrencia otimista
  • API REST

    Metodos HTTP para Elasticsearch, APIs _cat, endpoint de saude do cluster, APIs de gerenciamento de indice, basicos da API de busca, parametros de consulta

    Objetivos

    • Navegar pela API REST do Elasticsearch com confianca
    • Utilizar APIs _cat para inspecao rapida do cluster

    Conceitos-chave

    • metodos HTTP (GET, PUT, POST, DELETE)
    • APIs _cat
    • _cluster/health
    • APIs de gerenciamento de indice
    • endpoint _search
    • parametros de query string
    • busca via corpo da requisicao
    • pretty printing
2 · Indexacao & Mapeamentos4 tópicos
  • Mapeamentos

    Mapeamentos explicitos vs dinamicos, tipos de dados de campo (text, keyword, integer, date, geo_point, nested, object), multi-campos, parametros de mapeamento, atualizacoes e limitacoes de mapeamento

    Objetivos

    • Projetar mapeamentos apropriados para diferentes tipos de dados
    • Compreender a diferenca entre campos text e keyword

    Conceitos-chave

    • mapeamento explicito
    • mapeamento dinamico
    • text vs keyword
    • tipos de dados de campo
    • multi-campos
    • parametros de mapeamento (index, doc_values, store)
    • nested vs object
    • imutabilidade de mapeamento
  • Analisadores

    Cadeia de analise (filtros de caractere, tokenizador, filtros de token), analisadores embutidos (standard, simple, whitespace, keyword), analisadores customizados, teste com API _analyze

    Objetivos

    • Construir analisadores customizados para requisitos de busca especificos
    • Depurar resultados de analise usando a API _analyze

    Conceitos-chave

    • cadeia de analise
    • filtros de caractere
    • tokenizador
    • filtros de token
    • analisador standard
    • analisador customizado
    • API _analyze
    • search_analyzer vs analisador de indice
  • Configuracoes de Indice

    Configuracoes estaticas vs dinamicas, number_of_shards, number_of_replicas, refresh_interval, configuracoes de codec, max_result_window, configuracoes de translog

    Objetivos

    • Configurar parametros de indice para desempenho otimo
    • Distinguir entre configuracoes estaticas e dinamicas

    Conceitos-chave

    • configuracoes estaticas vs dinamicas
    • number_of_shards
    • number_of_replicas
    • refresh_interval
    • configuracoes de codec
    • max_result_window
    • configuracoes de translog
    • index.blocks
  • Templates de Indice

    Templates de indice, templates de componente, prioridade e composicao de templates, templates dinamicos, padroes de indice, versionamento de templates

    Objetivos

    • Projetar templates de indice reutilizaveis com templates de componente
    • Aplicar templates dinamicos para mapeamento flexivel de campos

    Conceitos-chave

    • templates de indice
    • templates de componente
    • prioridade de template
    • composicao de template
    • templates dinamicos
    • padroes de indice
    • versionamento de template
    • API _template
3 · Consultas4 tópicos
  • Busca Full-Text

    Consulta match, multi_match, match_phrase, match_phrase_prefix, query_string, simple_query_string, fuzziness, highlighting

    Objetivos

    • Escolher a consulta full-text adequada para diferentes cenarios de busca
    • Configurar fuzziness e highlighting para busca amigavel ao usuario

    Conceitos-chave

    • consulta match
    • consulta multi_match
    • consulta match_phrase
    • match_phrase_prefix
    • query_string
    • fuzziness
    • highlighting
    • operador (AND/OR)
  • Consultas Term-Level

    Consultas term, terms, range, exists, prefix, wildcard, regexp, ids; filtragem vs pontuacao, campos keyword para correspondencia exata

    Objetivos

    • Selecionar consultas term-level apropriadas para dados estruturados
    • Compreender quando usar contexto filter para desempenho

    Conceitos-chave

    • consulta term
    • consulta terms
    • consulta range
    • consulta exists
    • consulta prefix
    • consulta wildcard
    • contexto filter vs contexto query
    • campos keyword
  • Consultas Compostas

    Consulta bool (must, should, must_not, filter), consulta boosting, constant_score, dis_max, function_score, consulta nested, has_child/has_parent

    Objetivos

    • Compor consultas complexas usando clausulas da consulta bool
    • Aplicar function_score para ajuste de relevancia customizado

    Conceitos-chave

    • consulta bool
    • clausula must
    • clausula should
    • clausula must_not
    • clausula filter
    • consulta boosting
    • function_score
    • consulta dis_max
  • Pontuacao de Relevancia

    TF-IDF, BM25, API explain, boosting de score, boosting em nivel de campo, boosting em nivel de indice, pontuacao customizada com scripts, consultas rescore

    Objetivos

    • Explicar como o BM25 calcula scores de relevancia
    • Utilizar a API explain para depurar comportamento de pontuacao

    Conceitos-chave

    • algoritmo BM25
    • TF-IDF
    • API explain
    • boosting de campo
    • boosting de indice
    • pontuacao por script
    • consultas rescore
    • normalizacao de score
4 · Agregacoes3 tópicos
  • Agregacoes de Metrica

    avg, sum, min, max, stats, extended_stats, cardinality, percentiles, percentile_ranks, value_count, geo_bounds, geo_centroid

    Objetivos

    • Calcular resumos estatisticos sobre campos de documentos
    • Compreender estimativa de cardinalidade com HyperLogLog++

    Conceitos-chave

    • agregacao avg
    • agregacao stats
    • agregacao cardinality
    • agregacao percentiles
    • value_count
    • extended_stats
    • geo_bounds
    • metricas com script
  • Agregacoes de Bucket

    terms, date_histogram, histogram, range, filters, nested, significant_terms, composite, sampler, diversified_sampler

    Objetivos

    • Agrupar documentos em buckets significativos para analise
    • Utilizar agregacao composite para resultados de agregacao paginados

    Conceitos-chave

    • agregacao terms
    • date_histogram
    • agregacao histogram
    • agregacao range
    • agregacao filters
    • agregacao nested
    • agregacao composite
    • significant_terms
  • Agregacoes de Pipeline

    Pipeline pai (derivative, cumulative_sum, moving_avg, serial_diff) e pipeline irmao (avg_bucket, max_bucket, min_bucket, sum_bucket, stats_bucket, percentiles_bucket)

    Objetivos

    • Construir pipelines de agregacao multinivel para analise de series temporais
    • Compreender a diferenca entre agregacoes de pipeline pai e irmao

    Conceitos-chave

    • agregacoes de pipeline pai
    • agregacoes de pipeline irmao
    • agregacao derivative
    • cumulative_sum
    • moving_avg / moving_fn
    • avg_bucket
    • stats_bucket
    • sintaxe buckets_path
5 · Operacoes de Cluster4 tópicos
  • Arquitetura de Cluster

    Papeis de no (master, data, coordinating, ingest, ml), formacao de cluster, descoberta e quorum, prevencao de split-brain, nos master dedicados

    Objetivos

    • Projetar topologias de cluster para diferentes padroes de carga
    • Explicar papeis de nos e suas responsabilidades

    Conceitos-chave

    • no master
    • no de dados
    • no coordenador
    • no de ingestao
    • formacao de cluster
    • modulo de descoberta
    • consenso baseado em quorum
    • prevencao de split-brain
  • Sharding & Replicacao

    Shards primarios e replicas, alocacao de shards, estrategias de dimensionamento de shards, roteamento, rebalanceamento, awareness forcado, filtragem de alocacao

    Objetivos

    • Planejar estrategias de dimensionamento de shards para indices de tamanhos variados
    • Configurar awareness de alocacao para alta disponibilidade

    Conceitos-chave

    • shard primario
    • shard replica
    • alocacao de shards
    • dimensionamento de shards
    • roteamento customizado
    • awareness de alocacao
    • rebalanceamento de shards
    • filtragem de alocacao
  • Monitoramento & Diagnostico

    Saude do cluster, estatisticas de nos, estatisticas de indice, hot threads, gerenciamento de tarefas, slow logs, circuit breakers, tarefas pendentes

    Objetivos

    • Diagnosticar problemas de saude do cluster usando APIs de monitoramento
    • Configurar slow logs para analise de desempenho de consultas

    Conceitos-chave

    • saude do cluster (green/yellow/red)
    • API de estatisticas de nos
    • API de estatisticas de indice
    • API de hot threads
    • slow logs
    • circuit breakers
    • API de gerenciamento de tarefas
    • tarefas de cluster pendentes
  • Otimizacao de Desempenho

    Otimizacao de throughput de indexacao, reducao de latencia de busca, dimensionamento de heap, fielddata vs doc_values, estrategias de cache, politicas de merge, forcemerge

    Objetivos

    • Otimizar throughput de indexacao para pipelines de dados de alto volume
    • Ajustar desempenho de busca por meio de cache e otimizacao de consultas

    Conceitos-chave

    • throughput de indexacao
    • latencia de busca
    • dimensionamento de heap JVM
    • fielddata vs doc_values
    • cache de consultas
    • cache de requisicoes
    • politica de merge
    • API forcemerge
6 · Topicos Avancados4 tópicos
  • Pipelines de Ingestao

    Processamento no no de ingestao, tipos de processadores (grok, date, geoip, set, rename, script), encadeamento de pipelines, processamento condicional, tratamento de falhas, API simulate

    Objetivos

    • Projetar pipelines de ingestao para transformacao de dados no momento da indexacao
    • Tratar falhas de processadores com elegancia usando on_failure

    Conceitos-chave

    • pipeline de ingestao
    • processadores (grok, date, geoip, set, rename)
    • processador script
    • encadeamento de pipelines
    • processamento condicional (if)
    • tratamento on_failure
    • API simulate
    • processador enrich
  • Gerenciamento de Ciclo de Vida de Indices

    Politicas ILM, arquitetura hot-warm-cold-frozen-delete, rollover, shrink, acoes de forcemerge, data streams, searchable snapshots

    Objetivos

    • Projetar politicas ILM para gerenciamento de dados de series temporais
    • Implementar arquitetura hot-warm-cold para otimizacao de custos

    Conceitos-chave

    • politica ILM
    • arquitetura hot-warm-cold
    • acao rollover
    • acao shrink
    • acao forcemerge
    • data streams
    • searchable snapshots
    • tier frozen
  • Seguranca

    Autenticacao (nativa, LDAP, SAML, OIDC), controle de acesso baseado em papeis, seguranca em nivel de campo e documento, criptografia (TLS), auditoria de logs, chaves de API

    Objetivos

    • Configurar controle de acesso baseado em papeis para clusters multi-tenant
    • Implementar politicas de seguranca em nivel de campo e documento

    Conceitos-chave

    • realms de autenticacao
    • controle de acesso baseado em papeis
    • seguranca em nivel de campo
    • seguranca em nivel de documento
    • criptografia TLS/SSL
    • auditoria de logs
    • chaves de API
    • tokens de servico
  • Integracao com Stack ELK

    Pipelines Logstash, dashboards e visualizacoes Kibana, agentes Beats (Filebeat, Metricbeat, Packetbeat), Elastic Agent, Fleet, data views

    Objetivos

    • Projetar pipelines de dados ponta a ponta com a stack Elastic
    • Escolher entre Logstash, Beats e Elastic Agent para ingestao de dados

    Conceitos-chave

    • pipeline Logstash (input/filter/output)
    • dashboards Kibana
    • data views Kibana
    • Filebeat
    • Metricbeat
    • Elastic Agent
    • gerenciamento Fleet
    • modulos Beats

Níveis: Júnior, Pleno e Sênior

Explique com suas palavras

Corrigido por IA · sem cadastro · 1 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

Já estuda Elasticsearch?

A avaliação mede tópico por tópico, e o plano pula o que você já sabe.

Aberto para ler. A conta só é necessária para ser medido.

Perguntas frequentes

Por onde começar a estudar Elasticsearch?

Comece por Fundamentos: Conceitos Fundamentais, Documentos & CRUD e API REST. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.

Quanto tempo leva uma avaliação completa de Elasticsearch?

Uma avaliação completa desta trilha leva cerca de 45 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.

Preciso de conta para usar esta página?

Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.