Elasticsearch Training

Level up your team. Get trained by Elasticsearch experts.

Introduction

Elasticsearch is a fully-distributed and scalable search server based on Apache Lucene. Companies like Foursquare, Soundcloud, Github and hundreds more use it to power search and analytics in their applications. We offer a hands-on training session on Elasticsearch that covers:

  • the most important concepts and terminology of search engines
  • application of Elasticsearch to build search applications
  • analysis and problem resolution with Elasticsearch

No prior experience with search or Elasticsearch is required. This training session is specially useful for those using Elasticsearch for logging and want to learn how to use some of the more advanced features.

Syllabus

1. Overview of full-text search

  • why another datastore?
  • theory: information retrieval
    • vector space model
    • inverted indices
    • index construction
    • computing scores
    • evaluation: precision and recall

2. Getting started with Elasticsearch

  • differences between Lucene / Solr / Elasticsearch
  • downloading and installing
  • distributed features: sharding, replication, fault tolerance
  • architecture: indices, types, routing, nodes

3. Search

  • mappings and datatypes
  • configuring analyzers, tokenizers
  • query DSL and API overview
  • search types: term, prefix, fuzzy, etc.
  • sorting, facets, filters, highlighting
  • advanced: geo-bound search, more-like-this

4. Advanced features

  • percolation, scripting, parent-child documents, rivers

5. Production

  • data-flow: pulling data from MySQL for indexing
  • security & audit
  • performance tuning
  • cluster API for health, node state, etc.
  • monitoring, alerting, backups, etc.