EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

ElasticSearch

Course outline

2 days

Duration

2 day

Overview

Elasticsearch is one of the most popular open source technologies, which allows you to build and deploy efficient and robust search quickly. This course focuses on understanding search components and algorithms from first principles, and applying these in practice using REST APIs.

Course Objective

  • Using Elasticsearch to add full-text search to any application.
  • Define and maintain Elasticsearch indexes, and correct data ingestion using Logstash and Beats.
  • Perform aggregation queries to drill-down into your data.,
  • Use Kibana to investigate live data and create visually appealing dashboards.,
  • Working with time-series data (logs, IoT, and more).
  • Understand where the Elastic Stack shines and how to use it correctly.
  • Tune ES for performance and scaling
  • Monitor and administer ES

Prerequisite

Developers, DevOps and SREs

Module 1: Introducing Elasticsearch

  • A Brief History of Search
  • How does Search Work?
  • Installing and Setting Up Elasticsearch
  • Basics of Full text search and Information Retrieval

Module 2: Basic Elasticsearch

  • Overview of the Elastic stack
  • Elasticsearch and the REST API
  • Using Elasticsearch from your favorite programming language
  • Search and the various query types
  • Hands-on experience with indexing and searching texts

Module 3: The Analysis Chain and Index Mappings

  • The inverted index and full-text search
  • Term normalization with Analyzers, Tokenizers and TokenFilters
  • Understanding and poking into the analysis chain
  • Creating and using a custom analyzer
  • Using Index Mappings to control analysis and other index features

Module 4: The search API

  • Pagination and Sorting
  • Precision and Recall
  • Understanding scoring and how it is applied
  • Building smart queries that can influence scoring correctly
  • Scripting
  • Query explanation and profiling
  • Results highlighting
  • Various power query tools and a lot of good advice

Module 5: What you must know further

  • Document oriented design and why it's crucial to do right with Elasticsearch
  • Suggesters
  • Record linkage via MoreLikeThis
  • Geo-spatial search
  • Multilingual search
  • Anomaly detection methods
  • The percolator

Module 6: The Aggregation Framework, Logstash, Beats and Kibana

  • Real-time data analysis and reporting
  • The Aggregations Framework: Metric and Bucket aggregations
  • Pipeline aggregations
  • Various powerful aggregations tricks
  • Using Kibana as a powerful Web UI on top of the aggregations framework
  • Timelion
  • Logstash and Beats

Module 7: Performance and Scaling

  • Optimizing Indexing and Searching
  • Optimizing Node settings
  • Configuring Shards and Replicas
  • Scaling Strategies

Module 8: Monitoring and Administration

  • Easy maintenance with aliases and index templates
  • Tuning your cluster for stability (capacity planning, cluster management)
  • Monitoring Elasticsearch Logs and Metrics
  • Backups and Upgrades

Programme scope, delivery arrangements and suitability are confirmed during enquiry.