Delivering this course:

Itamar is a search technologies, distributed systems and architecture expert. Apache Lucene.NET committer and PMC member, Elasticsearch Consulting Partner and a Microsoft MVP. A frequent speaker at international conferences, he provides on-site training and consultancy services around the world.

Elasticsearch for developers

Master how to use Elasticsearch for everything from text search to log analysis and anomaly detection in this hands-on 2 day course

Are you looking for ways to gather insights from the data and logs your system emits? Would you like to join companies like Twitter and LinkedIn in providing your own tailor made search that will enable your users to drill-down and auto-complete features? How about creating shiny dashboards to visualize your system and the behavior of the data you gather?

In this intensive 2-day workshop on the leading open-source product Elasticsearch and it's related technology stack you will learn both the basics of full-text search and information retrieval and how to unleash the power of the inverted index, using the powerful ELK stack: Elasticsearch, Logstash and Kibana.

Through hands-on exercises, lectures and by discussing real-world challenges, you will learn how to achieve a better user experience by incorporating your own search engine in your products. You will also learn how to use the ELK stack to monitor your data real-time, to create live dashboards and to visualize your data.

Objectives

The goal of this course is to provide an experienced developer with all the tools to succeed with integrating Elasticsearch into any type of project. You will learn:

How to use Elasticsearch for full-text search purposes, and query it for other usecases as well

Define and maintain Elasticsearch indexes, and index your data into them

Perform aggregation queries to drill-down into time-series data and other types of data

Understand where Elasticsearch shines and how to use it correctly

Prerequisites

Developers with 3 years of experience or more. Platform doesn't matter as most of the course is hands on using the REST API using dedicated tools (Sense chrome plugin or via Kibana).

Modules

Module 1 - Starting with some basics

Basics of Full text search and Information Retrieval

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 2 - 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 3 - 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 4 - Elasticsearch must-knows

Document oriented design and why it's crucial to do right with Elasticsearch

Suggesters

Record linkage via MoreLikeThis

Geo-spatial search

Multi-lingual search

Anomaly detection methods

The percolator

Module 5 - The aggregations 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