Elasticsearch in Action
3.8 (203 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,296 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Elasticsearch in Action to your Wishlist.

Add to Wishlist

Elasticsearch in Action

Learn Elasticsearch from scratch with this hands-on course and become an Elasticsearch Jedi.
3.8 (203 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,296 students enrolled
Created by Sezin Karli
Last updated 2/2016
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Do create, read, update and delete operations on Elasticsearch
  • Have a good understanding of searching and sorting documents in Elasticsearch
  • Know how mapping and analyzers work and learn how to use them effectively
  • Become an Elasticsearch jedi
View Curriculum
Requirements
  • Beginner level knowledge in relational databases is recommended
Description

*** Course Updated for Elasticsearch 2.0+ ***

-----------------------------------------------------------------------------------------------------------

Do you want to become an Elasticsearch Jedi?

Are you a Developer who wants to be familiar with NoSQL Databases or Search Servers?

Or maybe you are a System Admin who is expert with Relational Databases but who has no experience on new technologies of Data Store Systems ecology?

Or you just want a raise or a better job by improving your knowledge?

Join hundreds of students who signed up for becoming Elasticsearch Jedis and boost your knowledge and career!

-----------------------------------------------------------------------------------------------------------

Over 800 satisfied students are enrolled to Elasticsearch in Action course.

-----------------------------------------------------------------------------------------------------------

You can check and see the reviews:

Amit Chakraborty

Nice course

I took this course just out of curiosity to learn something about object databases and real time search. This course covers a complete ground for ElasticSearch. I was happy doing this course and the instructor resolves any queries quite fast.

My heartfelt thanks to the instructor and UDEMY.

-

Rose smith

One of the best course on elastic search !

This is an amazing course on elasticsearch . a complete guide with practical and real world examples. if you really wanna learn about elasticsearch then this is the must course you can take.

-

Kristian Josef L. Delos Reyes

GREAT LECTURE

The Lessons are well organized.. It has solved my worries in elastic search.... Enroll now

-

Demeke

Great job

it is such beautifully a simplified course.

-

gil felot

Nice and Clear

You got all the basics to start using ES in your project now !

-

Hanley Hansen

Great course

Very informative. Clear and engaging. Lots of nice nuggets of info.

-----------------------------------------------------------------------------------------------------------

Course Updates

  • Updated Course for supporting Elasticsearch 2.0+
  • Added a cheatsheet for the whole course
  • Updated quizzes for a better course coverage

-----------------------------------------------------------------------------------------------------------

From real-time search and event management to sophisticated analytics and logging at scale, Elasticsearch has a great number of uses. Elasticsearch in Action course will help you learn the essential parts of Elasticsearch. If you have a basic knowledge of Relational Databases and eager to learn Elasticsearch, then this course is for you. You will begin your journey as a padawan and finish it as an Elasticsearch jedi.

-----------------------------------------------------------------------------------------------------------

Content and Overview

You will begin learning Elasticsearch with a gentle introduction where you can setup your environment and launch your node of Elasticsearch for the first time.

After that, we will dive into Create/Read/Update/Delete operations and show you how to do them in bulk. For each operation we will do several examples so you can learn by doing.

Later, we will learn about Mappings and Analyzers in a whole chapter dedicated to them which are important subjects if you want to master Elasticsearch.

One of the most important chapters is Search in Depth where you will master the essential part of searching documents in Elasticsearch.

Our last chapter will be Sorting where we will look into how we can sort our documents and how relevancy in Elasticsearch works.

-----------------------------------------------------------------------------------------------------------

Before you enroll

  • Once enrolled, you have unlimited, lifetime access to the course content!
  • You will have access to any updates of the course.
  • Through discussions section, you will have my full support while you learn Elasticsearch. ( I have a Lightning Responder badge for answering questions under 24 hours.)

-----------------------------------------------------------------------------------------------------------

Enroll now and become and Elasticsearch Jedi!

Who is the target audience?
  • Elasticsearch in Action course is for everyone with motivation to learn Elasticsearch. The only skill you will need is a basic understanding of relational databases. No computer science degree, or a programming knowledge is needed.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
03:00:45
+
Introduction
1 Lecture 01:11

In this lecture, we will do a brief introduction to Elasticsearch in Action course.

Preview 01:11
+
Getting Started to Elasticsearch
6 Lectures 15:25

In this lecture, I will give you a brief introduction to Elasticsearch and will try to answer questions such as what is Elasticsearch, which companies use Elasticsearch and how we communicate with our Elasticsearch server.

Preview 02:00

In this lecture, I will talk about the terminology you will need about Elasticsearch.

After this lecture you will know what is

  • Index
  • Type
  • Document
  • Node
  • Cluster
  • Shard
  • Replica
Preview 02:24

We will see how we can install and run Elasticsearch on Windows OS

Preview 02:25

We will learn how we can install and run Elasticsearch on Mac

Preview 01:07

In this lecture, I will explain how we can install Head and Marvel plug-ins which are quite useful.

Marvel contains Sense plug-in that we will use in every single lecture of our course.

If you use Elasticsearch >= 2.0 then skip Marvel and just install Head.

Installing Head and Marvel Plugins
04:15

If you use Elasticsearch version greater than 2, then you will need to install Kibana which contains Sense plug-in that we will use in every single lecture of our course. Else you can skip this lecture.

Installing Kibana
03:14

Getting Started Quiz
6 questions
+
Create, Read, Update, Delete Operations on Elasticsearch
8 Lectures 50:11

In this lecture, we will look closely to building blocks of Elasticsearch: documents.

After this lecture, you'll have a knowledge about different parts of a document.

Preview 02:55

We will learn how to index a document.

After this lecture you will know how to index a document with custom or auto-generated id.

Create a Document in Elasticsearch
09:08

In this lecture you will learn how to fetch

  • A document by id
  • A part of a single document
  • Multiple documents with mget, that is multiple get
Getting a Document from Elasticsearch
06:08

In this lecture, you will learn how to check if the document exists in our Elasticsearch server just by checking its HTTP header. Later we will see how to check and index if not found with a single request.

Check If a Document Exists
04:16

In this lecture, you will learn several ways of deleting documents from Elasticsearch:

  • delete by id
  • delete by query

Delete by query is removed from Elasticsearch 2.0. If you use this version, you have to install it as a plugin.

Deleting Documents in Elasticsearch
04:20

In this lecture, you will understand how concurrency control is implemented in Elasticsearch and how we will use it using the version of documents.

Concurrency in Elasticsearch
05:22

In this lecture, we will talk about two methods of update in Elasticsearch:

  • Partial update
  • Full update
Update Documents in Elasticsearch
06:00

In this lecture, you will learn how to do bulk requests to Elasticsearch and do very fast CRUD operations in batch.

Making bulk requests is all time winner for faster create, update and delete operations.

Bulk Requests in Elasticsearch
12:02

CRUD Quiz
11 questions
+
Mapping and Analysis
6 Lectures 35:18

During this lecture, you will understand mappings of Elasticsearch that are basically schemas for types.

You will learn

  • Simple field types (string, integer, etc)
  • Implicit _all field
Mapping in Elasticsearch
03:32

In this lecture, you will learn what are analyzers, how they change the way full text is processed, what is an inverted index and how it is used in Elasticsearch.

Furthermore, you will understand how an inserted document will be analyzed and put into an inverted index in ES.

Analysis in Elasticsearch
05:41

In this lecture, we will talk about out-of-the-box analyzer types and how to check their analysis results using analyze endpoint.

Default analyzers are

  • Standard
  • Simple
  • Whitespace
  • Stop
  • Keyword
  • Pattern
  • Language
  • Snowball Analyzers

If you use Elasticsearch 2.0 or greater then use the new sytax for analyze endpoint that you can find in the resources

Built-in Analyzer Types
03:46

In this chapter, we will summarize the things we learnt about analyzers.

Analysis Conclusion
01:21

In this lecture, you will learn how to create and update custom mappings for simple field types and see how custom mappings and different analyzers can change the resultset of your queries

Custom Mappings for Simple Field Types
12:01

In this lecture, we will explain how to create and update custom mappings but for complex field types and see how queries' resultset change thanks to custom mappings and analyzers.

Custom Mappings for Complex Field Types
08:57

Mapping and Analysis Quiz
11 questions
+
Search in Depth
8 Lectures 57:22

In this lecture, we will explain the search in Elasticsearch. We will fist explain the different parts of a query result.

Understanding Query Results
02:36

In this lecture, we will learn how to search documents with query string which is basically a query with just request parameters.

We will see how to query simple and complex type fields, several fields together, all fields at once and how to do AND and OR queries.

Search with Query String
09:59

In this lecture, we will focus on empty body search of Query DSL. After that, we will talk about popular query types such as match_all, match and multi-match.

Searching with Query DSL
10:14

Combining Queries
11:24

In this lecture, you will learn filters and difference between filters and queries. We will see the most popular filter statements such as term, range, exists and missing.

Filters
14:29

In this lecture, we will see filtered query which we will use for combining filters and queries.

Queries and Filters combined
03:08

In this lecture, we will learn how to validate our query syntax.

Validating Queries
02:18

In this lecture, you will learn how to do pagination of your data, that is how to fetch your data part by part.

Pagination is useful for fetching data with chunks and not retrieving all of it in the same time.

Pagination
03:14

Search Quiz
19 questions
+
Sorting and Relevance
3 Lectures 17:39

During this lecture, we will learn how to sort the queried data based on one or multiple exact value fields.

Sorting on Exact Value Fields
05:51

In this lecture, you will learn how to sort your data based on a full text field. First we have to update our mapping and add a field, then sort based on this newly created field.

Sorting on Full-text Fields
05:14

In this lecture, you will learn how to sort your data based on a full text field. First we have to update our mapping and add a field, then sort based on this newly created field.

Relevance in Documents
06:34

Sorting and Relevance Quiz
5 questions
+
Conclusion
1 Lecture 00:34
Conclusion
00:34
+
Additional Content
1 Lecture 02:39

This lecture contains all syntaxes of this course.

All Syntaxes in this course
02:39
About the Instructor
Sezin Karli
4.1 Average rating
858 Reviews
6,011 Students
2 Courses
Principal Software Engineer | Elasticsearch Instructor

Principal Software Engineer at Sahibinden com which is the largest online classifieds and e-commerce platform in Turkey. Avid learner of new technologies. Blogger, speaker and instructor.

I have been developing applications for almost a decade. My first love is Java and I'm also a huge fan of Spring framework. I also like Groovy and I'm currently flirting with Python.

Relational Databases and Elasticsearch are my main interests in Data Store Systems ecology. I prepared Elasticsearch in Action and Getting Started with Elasticsearch courses to share the love. I taught Elasticsearch to more than 2000 satisfied students.

I love giving tech talks when I get the opportunity. I gave talks on Unit Testing, SonarQube, Google Guava, Docker and Spring Boot.

I have a MSc degree from Sabanci University where I worked on Data Mining, specifically focused on Periodic Pattern Mining.