Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Elasticsearch — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • elasticsearch

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Explicar los tipos de campo disponibles en el mapping de Elasticsearch y el impacto que su elección tiene sobre las capacidades de búsqueda, agregación y rendimiento del índice.
  2. Distinguir el comportamiento de los contextos 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.
  3. Diseñar un mapping explícito para un índice dado, seleccionando tipos de campo adecuados a los requisitos de búsqueda y agregación del caso de uso.
  4. Diseñar un analizador personalizado combinando tokenizer y token filters apropiados para escenarios de búsqueda multiidioma o con terminología técnica especializada.
  5. Adaptar consultas de agregaciones —terms, date_histogram, nested— para responder a requerimientos analíticos concretos, validando los resultados contra datos de prueba.
  6. Depurar consultas DSL defectuosas y problemas de mapping dinámico no deseado empleando las APIs _validate, _explain, _search con profile: true y GET _mapping.
  7. Justificar la configuración de shards y réplicas de un índice en función del volumen de datos estimado y del patrón de lectura/escritura del sistema.
  8. Integrar Elasticsearch en una aplicación mediante el cliente oficial, implementando indexación por lotes con la Bulk API y búsqueda paginada con 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 8.x en ejecución local (Docker o instalación nativa) o acceso a un clúster en Elastic Cloud con permisos de creación y eliminación de índices.
  • Kibana 8.x con Dev Tools disponible, o acceso a la API REST mediante cURL u otro cliente HTTP.
  • Cliente oficial de Elasticsearch instalado en el lenguaje de programación preferido del participante (Python elasticsearch-py, JavaScript @elastic/elasticsearch u otro) para los ejercicios del Bloque 5.
  • Conjuntos de datos de prueba proporcionados por el instructor, disponibles en el repositorio del curso antes del inicio de la formación.
  • Manejo básico de Elasticsearch: creación de índices, operaciones CRUD con documentos y ejecución de consultas de texto completo simples mediante la API REST (equivalente al contenido de ELA01).
  • Familiaridad con el formato JSON y con el uso de herramientas como cURL, Kibana Dev Tools o clientes HTTP para interactuar con la API de Elasticsearch.
  • Comprensión general de los conceptos de base de datos: esquema, indexación y consulta de datos.