Course Outline
1. Introduction to Elasticsearch
- What is Elasticsearch?
- Elasticsearch use cases
- Elasticsearch architecture
- Components of the Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
- Installing and running Elasticsearch with containers
- Exploring the REST API
2. Understanding Indices and Documents
- Documents and JSON structure
- Indices and data organization
- Shards and replicas
- Index lifecycle concepts
- Creating, updating, and deleting indices
- CRUD operations for documents
3. Writing Search Queries
- Query DSL overview
- Match queries
- Term queries
- Boolean queries
- Range queries
- Prefix, wildcard, and fuzzy searches
- Pagination and sorting
- Filtering versus querying
4. Performing Text Analysis
- Full-text search fundamentals
- Analyzers
- Tokenizers
- Character filters
- Token filters
- Language analyzers
- Custom analyzers
- Improving search relevance
5. Defining Mappings
- Dynamic mappings
- Explicit mappings
- Field data types
- Nested and object fields
- Date and numeric fields
- Mapping best practices
- Updating mappings safely
6. Expanding Your Searches
- Multi-field search
- Multi-match queries
- Phrase searches
- Highlighting search results
- Search boosting
- Function score queries
- Search templates
7. Understanding the Distributed Model
- Cluster architecture
- Nodes and roles
- Primary and replica shards
- Cluster health
- Data distribution
- Fault tolerance
- High availability concepts
8. Manipulating Search Results
- Pagination strategies
- Source filtering
- Field collapsing
- Script fields
- Sorting techniques
- Search result highlighting
- Optimizing search responses
9. Aggregations and Analytics
- Metric aggregations
- Bucket aggregations
- Pipeline aggregations
- Statistical calculations
- Histograms
- Date aggregations
- Building analytical queries
- Aggregation performance
10. Handling Data Relationships
- Object fields
- Nested documents
- Parent-child relationships
- Denormalization strategies
- Choosing the right data model
- Querying related data
11. Integrating Elasticsearch with Applications
- REST API integration
- Elasticsearch client libraries
- Indexing application data
- Bulk API
- Search APIs
- Error handling
- Integration best practices
12. Performance Optimization
- Efficient indexing strategies
- Query optimization
- Bulk indexing
- Refresh intervals
- Caching
- Memory management
- Performance monitoring
13. Monitoring and Troubleshooting
- Monitoring cluster health
- Index statistics
- Diagnosing slow queries
- Common indexing problems
- Resolving cluster issues
- Backup and snapshot concepts
- Logging and diagnostics
14. Hands-on Workshop and Summary
- Building a searchable application
- Designing indices and mappings
- Implementing full-text search
- Creating aggregations and analytics
- Optimizing search performance
- Review of key concepts
- Questions and answers
- Best practices and next steps
Requirements
- Software development experience.
- Familiarity with the command line.
- No previous experience with Elasticsearch is required.
Audience
- Software developers
Testimonials (7)
Plenty of knowledge.
Ireneusz - Inter Cars S.A.
Course - Elasticsearch for Developers
Trainer big knowledge and excersises part
Kamil Romankiewicz - Inter Cars S.A.
Course - Elasticsearch for Developers
- performance of prepared training environment - adequate examples and topics in accordance with needs
Blazej - Kyndryl Wroclaw
Course - Elasticsearch for Developers
I liked that we got a general overview of elastic and learned tons of things that could be applied in current project the first day. I also liked that we went through current project code with a code review and mention improvements or/and stuff to think about or take up for discussion in the project on the second day. I like that the training gave me a good base to continue delve into elastic search.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Course - Elasticsearch for Developers
The content relevnt and to the point
Qiniso Mdletshe - Quidco
Course - Elasticsearch for Developers
Doing the exercises. I really enjoyed the practicals.
Warren Stephen - Quidco
Course - Elasticsearch for Developers
Marcin knew exactly what he talking about and had proper hands on in-depth experience with the tools. He had answers to all our questions and made some really strong recommendations that we could start working towards with future projects and uses.