Elasticsearch: Efficient Search and Data Analysis (ELSSR)
Databases, NoSQL and Big Data
Elasticsearch is a powerful engine for full-text search and data analysis. This practical two-day course covers deployment patterns, core architecture and index design. You will learn how indexes, shards and documents work to scale search across large datasets efficiently.
During hands-on sessions you'll practice queries, aggregations and mapping strategies to tune relevance and performance. The course shows Ingest node usage, preprocessing pipelines and options for cloud and on-premise deployment and monitoring.
Location, current course term
Contact us
The course:
Hide detail
-
Introduction to Elasticsearch
-
What Elasticsearch is and how it works
-
Common usage patterns for search and analytics
-
API access and client drivers for popular languages
-
Running Elasticsearch
-
Deploying Elasticsearch in cloud vs on-premise
-
Differences between Elasticsearch and OpenSearch
-
Elasticsearch architecture
-
Overview of the architecture
-
Key components: nodes, shards and replicas and their roles
-
Core concepts
-
Index: what an index is and how it works
-
Shard: sharding principles and data distribution
-
Data types: structured, unstructured and complex types
-
Document: how documents are stored, inserted and found
-
Mapping
-
Basics of data mapping in Elasticsearch
-
Data types and how to use them effectively
-
Querying in Elasticsearch
-
Overview of query options
-
Full-text vs term queries: when to use each
-
Query String and Simple Query String approaches
-
Match queries for effective document search
-
Data consistency
-
Ensuring data consistency in a distributed system
-
Principles of availability and consistency in Elasticsearch
-
Filters and Aggregations
-
Using filters to optimize search results
-
Aggregations: metrics, buckets and pipeline aggregations
-
Data analysis
-
Using Elasticsearch for advanced data analysis
-
Combining queries and aggregations for insights
-
Ingest node
-
Overview of the Ingest node and preprocessing
-
Practical use of Ingest node for transforming and enriching data before indexing
-
Assumed knowledge:
-
Basic knowledge of relational databases or backend application development.
-
Schedule:
-
2 days (9:00 AM - 5:00 PM )
-
Language:
-