Visão Geral
Este Curso Elasticsearch Query DSL Deep Dive, foi projetado para profissionais que desejam aprofundar seus conhecimentos na linguagem de consultas do Elasticsearch (Query DSL).
Os participantes aprenderão a criar, combinar e otimizar consultas complexas, explorando desde a busca full-text até filtros avançados, agregações e pontuação de relevância.
O treinamento é totalmente prático e orientado a resultados, preparando o aluno para projetar consultas poderosas, eficientes e escaláveis aplicáveis em cenários de análise de dados, observabilidade e busca corporativa.
Conteúdo Programatico
Module 1: Introduction to Elasticsearch Query DSL
- Overview of Query DSL syntax and structure
- Understanding queries vs. filters
- Query context and filter context
- JSON-based query definition and API usage
Module 2: Match and Full-Text Queries
- Match, Match Phrase, and Multi-Match queries
- Query expansion and analyzers
- Fuzzy search and tolerance settings
- Using operators, minimum_should_match, and boost parameters
Module 3: Term-Level Queries
- Term, Terms, Range, and Exists queries
- Prefix, Wildcard, and Regexp queries
- IDs query and constant_score usage
- Filtering exact matches and keyword fields
Module 4: Boolean and Compound Queries
- Structure of bool queries (must, should, must_not, filter)
- Combining multiple conditions with nested queries
- Boosting and dis_max queries
- Practical examples of complex boolean logic
Module 5: Nested and Joining Queries
- Nested data types and queries
- Parent-child relationships in Elasticsearch
- Has_child and has_parent queries
- Performance considerations for relational data structures
Module 6: Function Score and Custom Scoring
- Understanding the relevance scoring mechanism
- Function score query overview
- Using decay functions and weight factors
- Custom scoring scripts with painless expressions
Module 7: Aggregations with Query DSL
- Combining aggregations and queries
- Metric, bucket, and pipeline aggregations
- Filtering and grouping results dynamically
- Building analytical queries for dashboards
Module 8: Performance Optimization and Debugging
- Profiling queries with the Explain and Profile APIs
- Query caching and filter optimization
- Handling large result sets with scroll and search_after
- Best practices for query performance tuning
Module 9: Hands-On Scenarios and Use Cases
- Implementing search relevance tuning for applications
- Building faceted search systems
- Combining text search with structured filters
- Real-world examples and troubleshooting exercises