Description
This course will teach you how to develop a search engine and master big data using Elasticsearch. You will learn how to store and retrieve data in Elasticsearch, how to use it for log processing and data visualization. During the course, each topic is practiced. Before the course, participants will receive materials in electronic form, so they can get back to the topics discussed at any time.
Target
The course is designed for everyone interested in Elasticsearch and its possibilities in the field of full-text search, storage of large amounts of data, and logs analysis.Contents
Introduction to Elasticsearch
- What is Elasticsearch
- Basic terminology
- Basic commands
Mapping and types
- Data types, mapping
- Dynamic mapping
- Index templates
- Aliases and reindex API
- Bulk edit and delete operations
- Nested objects
Search
- Query string
- Queries vs filters
- Request body search
- Term-level queries
- Compound queries
- Fulltext queries
- Inverted index
- Analyzers
- Custom analyzers
- Partial match (typos, suggesters), synonyms
- search results sorting, relevance
Aggregation
- Aggregations basics
- Bucket aggregations
- Metric aggregations
- Pipeline aggregations
- Visualization of aggregations using Kibana
Scripting
- Scripting basics, painless syntax
- Scripted fields
- Using scripts for sorting
- Scripting in Kibana (scripted fields)
Elastic Stack
- Elastic Stack
- Data visualisation - Kibana
- Data collection - Logstash, Beats
- Configuration for production use, backup, monitoring
Prerequisites
Knowledge of any database system, basic knowledge of HTTP protocol and JSON format. The course does not require any prerequisite knowledge.Study Materials
Each participant will receive the documents in electronic form.