Udemy

ElasticSearch as you have never known it before

Enroll Now
  • 16,737 Students
  • Updated 11/2025
4.7
(231 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
5 Hour(s) 44 Minute(s)
Language
English
Taught by
Sergii Demianchuk
Rating
4.7
(231 Ratings)

Course Overview

ElasticSearch as you have never known it before

ElasticSearch: from basics to advanced search system, recommendation module, php/python/java integration at real example

Everybody knows ElasticSearch as a popular full-text search engine or as part of ELK but I am going to show you ElasticSearch from the side you have never known before. I want to show you that with ElasticSearch you can build very advanced search engines or even recommendation modules that can be much more effective and together with that, much more simpler than similar systems built on top of machine learning technologies. I want to show the real geo power of ElasticSearch for building advanced search filters and aggregations.

This course is built in such a way it would be useful both: for complete beginners and for people who are working with ElasticSearch but would like to extend their practice knowledge. It would be especially useful for those who are going to build some recommendation systems or advanced search mechanisms in the near future.

The course consists of 5 modules. First module is aimed for beginners and can be skipped by people who are already working with ElasticSearch. Here I will tell you about basics: how to install and configure the environment using Docker, how data at ElasticSearch are organized, why mapping is so important and what all that mess around tokenizers and analyzers means.

In the second section I will show how to build an advanced search system step by step on a real example of a simplified booking com version. We will touch the topics about ES geopower here.

Next course section is devoted to the recommendation module. Here we will speak about recommendation systems in general - about pros and cons of today's methods. And again together we will build a real system using ElasticSearch. We will create a recommendation mechanism for virtual example of cleaning houses' marketplace. 

In the fourth section I will show real examples using php, python and Java libraries for integration with ElasticSearch. And again we will create real microservice applying best programming practices and interesting design patterns like builder pattern or filter pattern. I will touch here also the question of debugging the possible problems.

The fifth and the last part is about using ElasticSearch for production. Here I will share with you my knowledge on how to set up a highly available cluster, how to calculate shard size and storage requirements, how to index millions of documents in the most efficient way and even how to preserve zero downtime at reindexing

Course Content

  • 10 section(s)
  • 59 lecture(s)
  • Section 1 Introduction
  • Section 2 ElasticSearch Basics
  • Section 3 Advanced search system
  • Section 4 Recommendation system
  • Section 5 ElasticSearch and programming languages
  • Section 6 PHP + Symfony + ElasticSearch
  • Section 7 Python + Flask + ElasticSearch
  • Section 8 Java + Spring Boot + ElasticSearch
  • Section 9 ElasticSearch at production
  • Section 10 Bonus section

What You’ll Learn

  • ElasticSearch basic conceptions
  • Build advanced search systems using ElasticSearch
  • Create recommendation systems using ElasticSearch
  • Using php, python and Java libraries for integration with ElasticSearch
  • ElasticSearch at production: how to set up a HA cluster
  • ElasticSearch at production: how to index millions of documents in the most efficient way and zero downtime
  • Building Microservices
  • Programming Design patterns: builder pattern, filter pattern
  • REST API at practice
  • Docker basics


Reviews

  • B
    Baijumon Kollakkottutharayil Viswambharan
    5.0

    I have a requirement at work to make an optimized search, this is helping me to get a fair idea around the business problems that we have

  • S
    Shamim Ahmed
    5.0

    Such a great course!! I was waiting for a learning path like this.Exceeded my expectations! Fresh perspectives on Elasticsearch basics to advanced features.In depth coverage and practical insights.

  • M
    Md Azmir Hossain
    5.0

    Thank you for the insightful explanation. This course provides a valuable opportunity for newcomers to gain expertise. In terms of VXX option trading, you won't find a better learning experience. It's an ideal resource for those looking to navigate the complexities of options trading and enhance their skills in the field.

  • S
    Sumiya Islam
    5.0

    It was a really great course. I could learn a lot from this course. If I didn't take the course, I wouldn't have known so much

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed