Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Dirigido a desarrolladores y administradores de datos que ya dominan los fundamentos de Elasticsearch y necesitan consolidar un uso profesional del motor en entornos reales, este curso profundiza en el diseño controlado de índices, la construcción de consultas DSL avanzadas y la integración programática con aplicaciones. A lo largo de las ocho horas de formación, el participante aprenderá a definir mappings explícitos con tipos de campo apropiados, a construir y depurar consultas bool complejas, a diseñar analizadores personalizados para casos de búsqueda exigentes y a orquestar agregaciones analíticas de distintos niveles de profundidad; todo ello completado con criterios fundamentados para la distribución de shards y réplicas. Al finalizar, el participante será capaz de integrar Elasticsearch en una aplicación real mediante la Bulk API y paginación eficiente con search_after, tomando decisiones de diseño justificadas sobre rendimiento, relevancia y escalabilidad del índice.
filter y query dentro de una consulta bool, razonando sobre sus efectos en la puntuación de relevancia y en la utilización de la caché de filtros.terms, date_histogram, nested— para responder a requerimientos analíticos concretos, validando los resultados contra datos de prueba._validate, _explain, _search con profile: true y GET _mapping.search_after.Bloque 1 — Mapping explícito y control del esquema
Se aborda el diseño de mappings explícitos como práctica fundamental para evitar el mapping dinámico no deseado. Se estudian en profundidad los tipos de campo text, keyword, date, nested y los tipos numéricos, analizando cuándo emplear cada uno según los requisitos de búsqueda y agregación. Se introduce la detección y corrección de conflictos de mapping mediante GET _mapping y se evalúan las estrategias disponibles para aplicar cambios correctivos minimizando o evitando la reindexación.
Bloque 2 — Análisis de texto y analizadores personalizados
Se explora el pipeline de análisis de texto —character filters, tokenizer y token filters— y su influencia en los resultados de búsqueda. El participante aprende a combinar estos componentes para construir analizadores personalizados (custom analyzer) que den respuesta a casos de búsqueda con múltiples idiomas o con vocabulario técnico, verificando el comportamiento del analizador mediante la API _analyze.
Bloque 3 — Consultas DSL avanzadas: bool, filter y depuración
Se profundiza en la arquitectura de la consulta bool, diferenciando los contextos query y filter y su impacto en la puntuación de relevancia y en el rendimiento de la caché de filtros. Se trabajan estrategias de escritura y diagnóstico de consultas mediante las APIs _validate, _explain y _search con profile: true, aplicando un proceso sistemático de depuración sobre consultas con errores de sintaxis o resultados inesperados.
Bloque 4 — Agregaciones analíticas
Se construyen y adaptan agregaciones de métricas y de cubos —terms, date_histogram, nested— para cubrir requerimientos analíticos reales. Se enfatiza la validación de resultados contra conjuntos de datos de prueba controlados y la composición de agregaciones anidadas para obtener respuestas a preguntas de negocio complejas.
Bloque 5 — Shards, réplicas e integración con aplicaciones
Se establecen criterios para la configuración inicial del número de shards primarios y réplicas, relacionando el volumen estimado de datos y el patrón de lectura/escritura con la distribución óptima del índice. A continuación se aborda la integración de Elasticsearch en una aplicación mediante el cliente oficial, poniendo el foco en la indexación eficiente por lotes con la Bulk API y en la paginación de resultados a gran escala con search_after.
elasticsearch-py, JavaScript @elastic/elasticsearch u otro) para los ejercicios del Bloque 5.