Elasticsearch training

Learn how to use, code and administer elasticsearch.

Course overview

This training introduce deeply the famous search engine and analytics solution based on Lucene. This is one of NoSQL solutions. It can store documents, search for it, retreive them with a query DSL and make analytics on search results.

Elasticsearch is widely used for infrastructure monitoring, ELK, or adding a powerfull search engine for existing applications.

The training cover a lot of features: installing, request, advanced search, administration and operations, scalability and sizing. Its the opportunity for your team to integrate elasticsearch in your next projects.

The training introduce each section with a practical part so you can deeply understand each concept.


Main topics

  • – understand elastic stack and its ecosystem.
  • – setup / install elasticsearch.
  • – store documents with correct formats.
  • – know every possible ways to request elasticsearch.
  • – make search and analytics aswell.
  • – be able to create a cluster and size it.
  • – know what metrics to monitor for a proper production.

Course outline

Introducing elasticsearch.

  • – History.
  • – License.
  • – Lucene engine.
  • – API Rest as lucene wrapper.
  • – Lucene clustering.

Installation.

  • – Installation with deb eor rpm.
  • – Configuration files.
  • – Files storage path.
  • – Cluster name, node name.
  • – Node settings.

Indexing documents.

  • – Create.
  • – Update.
  • – Delete.
  • – GET.

Data schema.

  • – Json.
  • – Types and mapping.
  • – Re-index on mapping updates.

Search.

  • – Simple query with get url.
  • – Request components.
  • – Query DSL requests.
  • – Know the query to use.
  • – Combine requests.
  • – Filters.

Analysis.

  • – Lucene under the hood: how data are really stored.
  • – Inverted index.
  • – Analyze API.
  • – Caracter filter.
  • – Tokenizer.
  • – Token filter.
  • – Shingles.
  • – Ngrams, edge ngrams.
  • – Stemming.

Search and relevance.

  • – Scoring and lucene.
  • – TF et IDF.
  • – Boost.
  • – API explain.
  • – Re-scoring.
  • – function_score query.
  • – Scripting et score.

Aggregations.

  • – Facets.
  • – Filters and aggregations.
  • – Metrics.
  • – Statistics.
  • – Approximate statistics.
  • – Multi bucket aggregations.
  • – Nesting aggregations.

Documents relations.

  • – Nested document.
  • – Parent child.
  • – Denormalisation.
  • – Search and aggregate on nested documents.

Scaling.

  • – Shard / replicas.
  • – Controlled shard allocation.
  • – Scaling writes.
  • – Scaling reads.

Performance tuning.

  • – Performance APIS.
  • – refresh, flush, merge/optimize.
  • – Types of caches.
  • – Query warmers.

Administration / operations.

  • – Change default settings.
  • – Avoid split brains.
  • – Monitoring.
  • – Monitoring plugin.
  • – Rolling restart.
  • – Backup restore.
  • – Security.

Other features.

  • – Suggesters and auto complete.
  • – Highlighting.
  • – Geo data
Duration

2 days up to 4 days.

I can modulate the duration for your company.

Rates

WITH QUOTE

Rates are defined for you, in inter or intra company.

GET A QUOTE

Custom

Go back to me. I will adapt duration, location and course content.

Who should attend

CTO, COO, technical project manager, project manager, system administrator, developper.

Method

50 % theorie, 50% practice. Course include Hands-on labs on each topics to really understand each concept.

Training Instructor

Mathieu ELIE is your instructor. Working with elasticsearch since 2011, and has performance multiple tens of courses on this topic. Know more on your instructor.

Training materials

You will get PDF training materials for all of my courses and code for Hands-on labs.