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
Reseñas (7)
Mucha sabiduría.
Ireneusz - Inter Cars S.A.
Curso - Elasticsearch for Developers
Traducción Automática
Entrenador con amplios conocimientos y ejercicios
Kamil Romankiewicz - Inter Cars S.A.
Curso - Elasticsearch for Developers
Traducción Automática
- rendimiento del entorno de capacitación preparado - ejemplos y temas adecuados de acuerdo con las necesidades
Blazej - Kyndryl Wroclaw
Curso - Elasticsearch for Developers
Traducción Automática
Me gustó que obtuviéramos una visión general de Elasticsearch y aprendiéramos muchas cosas que se pueden aplicar en el proyecto actual durante el primer día. También me gustó que revisáramos el código del proyecto actual con una revisión de código y mencionáramos mejoras o aspectos a considerar o discutir en el proyecto durante el segundo día. Me gusta que la formación me haya dado una buena base para seguir profundizando en Elasticsearch.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Curso - Elasticsearch for Developers
Traducción Automática
El contenido es relevante y conciso
Qiniso Mdletshe - Quidco
Curso - Elasticsearch for Developers
Traducción Automática
Realizando los ejercicios. Realmente disfruté las prácticas.
Warren Stephen - Quidco
Curso - Elasticsearch for Developers
Traducción Automática
Marcin sabía exactamente de qué estaba hablando y tenía una amplia experiencia práctica con las herramientas. Tenía respuestas a todas nuestras preguntas y hizo algunas recomendaciones muy sólidas que podríamos comenzar a implementar en futuros proyectos y usos.
Conor Glasman - Quidco
Curso - Elasticsearch for Developers
Traducción Automática