Contacta con nosotros

Temario del curso

1. Introducción a Elasticsearch

  • ¿Qué es Elasticsearch?
  • Casos de uso de Elasticsearch
  • Arquitectura de Elasticsearch
  • Componentes del Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
  • Instalación y ejecución de Elasticsearch con contenedores
  • Exploración de la API REST

2. Comprensión de Índices y Documentos

  • Documentos y estructura JSON
  • Índices y organización de datos
  • Shards (particiones) y réplicas
  • Conceptos del ciclo de vida de los índices
  • Creación, actualización y eliminación de índices
  • Operaciones CRUD para documentos

3. Redacción de Consultas de Búsqueda

  • Descripción general del Query DSL
  • Consultas de coincidencia (Match queries)
  • Consultas por término (Term queries)
  • Consultas booleanas
  • Consultas de rango (Range queries)
  • Búsquedas de prefijo, comodín y difusas (fuzzy)
  • Paginación y ordenamiento
  • Filtrado versus consulta

4. Realización de Análisis de Texto

  • Fundamentos de la búsqueda de texto completo
  • Analizadores (Analyzers)
  • Tokenizadores (Tokenizers)
  • Filtros de caracteres
  • Filtros de tokens (Token filters)
  • Analizadores por idioma
  • Analizadores personalizados
  • Mejora de la relevancia de la búsqueda

5. Definición de Mapeos (Mappings)

  • Mapeos dinámicos
  • Mapeos explícitos
  • Tipos de datos de campos
  • Campos anidados y objetos
  • Campos de fecha y numéricos
  • Mejores prácticas de mapeo
  • Actualización segura de mapeos

6. Ampliación de sus Búsquedas

  • Búsqueda multicampo (Multi-field search)
  • Consultas Multi-match
  • Búsquedas por frase
  • Resaltado de resultados de búsqueda
  • Potenciación de búsquedas (Search boosting)
  • Consultas de puntuación de función (Function score queries)
  • Plantillas de búsqueda

7. Comprensión del Modelo Distribuido

  • Arquitectura del clúster
  • Nodos y roles
  • Shards primarios y réplicas
  • Salud del clúster
  • Distribución de datos
  • Tolerancia a fallos
  • Conceptos de alta disponibilidad

8. Manipulación de Resultados de Búsqueda

  • Estrategias de paginación
  • Filtrado de fuentes (Source filtering)
  • Agrupación de campos (Field collapsing)
  • Campos de script (Script fields)
  • Técnicas de ordenamiento
  • Resaltado de resultados de búsqueda
  • Optimización de respuestas de búsqueda

9. Agregaciones y Análisis

  • Agregaciones métricas
  • Agregaciones por grupo (Bucket aggregations)
  • Agregaciones de canalización (Pipeline aggregations)
  • Cálculos estadísticos
  • Histogramas
  • Agregaciones de fechas
  • Construcción de consultas analíticas
  • Rendimiento de agregaciones

10. Manejo de Relaciones de Datos

  • Campos de objeto
  • Documentos anidados
  • Relaciones padre-hijo
  • Estrategias de desnormalización
  • Elección del modelo de datos adecuado
  • Consulta de datos relacionados

11. Integración de Elasticsearch con Aplicaciones

  • Integración mediante API REST
  • Bibliotecas cliente de Elasticsearch
  • Inserción (indexing) de datos de la aplicación
  • API por lotes (Bulk API)
  • APIs de búsqueda
  • Manejo de errores
  • Mejores prácticas de integración

12. Optimización del Rendimiento

  • Estrategias eficientes de indexación
  • Optimización de consultas
  • Indexación por lotes
  • Intervalos de actualización (Refresh intervals)
  • Caché (Caching)
  • Gestión de memoria
  • Monitoreo del rendimiento

13. Monitoreo y Solución de Problemas

  • Monitoreo de la salud del clúster
  • Estadísticas de índices
  • Diagnóstico de consultas lentas
  • Problemas comunes de indexación
  • Resolución de problemas del clúster
  • Conceptos de respaldo y instantáneas (snapshots)
  • Registro de eventos y diagnósticos (Logging and diagnostics)

14. Taller Práctico y Resumen

  • Construcción de una aplicación buscable
  • Diseño de índices y mapeos
  • Implementación de búsqueda de texto completo
  • Creación de agregaciones y análisis
  • Optimización del rendimiento de la búsqueda
  • Revisión de conceptos clave
  • Preguntas y respuestas
  • Mejores prácticas y próximos pasos

Requerimientos

  • Experiencia en desarrollo de software.
  • Conocimiento familiaridad con la línea de comandos.
  • No se requiere experiencia previa con Elasticsearch.

Audiencia

  • Desarrolladores de software
 14 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas