Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Software Engineering Elasticsearch

Complete Guide to Elasticsearch

Learn Elasticsearch from scratch and begin learning the ELK stack (Elasticsearch, Logstash & Kibana) and Elastic Stack.
Bestseller
Rating: 4.5 out of 54.5 (12,420 ratings)
62,664 students
Created by Bo Andersen
Last updated 1/2021
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • How to build a powerful search engine with Elasticsearch
  • The theory of Elasticsearch and how it works under-the-hood
  • Write complex search queries
  • Be proficient with the concepts and terminology of Elasticsearch
Curated for the Udemy for Business collection

Course content

13 sections • 143 lectures • 12h 10m total length

  • Preview06:27
  • Preview06:36
  • Overview of the Elastic Stack
    Preview17:46
  • Understanding of the Elastic Stack
    4 questions
  • Walkthrough of common architectures
    Preview10:57
  • Guidelines for the course Q&A
    01:49

  • Preview02:35
  • Running Elasticsearch & Kibana in Elastic Cloud
    Preview05:35
  • Installing Elasticsearch on macOS and Linux
    Preview05:01
  • Installing Elasticsearch on Windows
    Preview05:14
  • Preview06:51
  • Installing Kibana on macOS and Linux
    Preview03:29
  • Installing Kibana on Windows
    Preview03:25
  • Preview06:57
  • Inspecting the cluster
    Preview07:34
  • Preview05:35
  • Sharding and scalability
    09:27
  • Sharding
    3 questions
  • Understanding replication
    17:40
  • Replication
    6 questions
  • Adding more nodes to the cluster (for development)
    08:46
  • Overview of node roles
    09:59
  • Wrap up
    01:10

  • Creating & deleting indices
    03:08
  • Indexing documents
    04:06
  • Retrieving documents by ID
    01:20
  • Updating documents
    03:59
  • Scripted updates
    07:44
  • Upserts
    02:30
  • Replacing documents
    01:26
  • Deleting documents
    01:01
  • Understanding routing
    05:18
  • How Elasticsearch reads data
    02:34
  • How Elasticsearch writes data
    08:03
  • Understanding document versioning
    03:22
  • Optimistic concurrency control
    06:32
  • Update by query
    08:52
  • Delete by query
    01:52
  • Batch processing
    13:53
  • Importing data with cURL
    07:14
  • Wrap up
    00:52

  • Introduction to this section
    00:42
  • Introduction to analysis
    05:30
  • Using the Analyze API
    05:12
  • Understanding inverted indices
    06:40
  • Introduction to mapping
    02:08
  • Overview of data types
    08:35
  • How the "keyword" data type works
    04:08
  • Understanding type coercion
    05:59
  • Understanding arrays
    05:04
  • Adding explicit mappings
    05:32
  • Retrieving mappings
    01:35
  • Using dot notation in field names
    01:49
  • Adding mappings to existing indices
    01:52
  • How dates work in Elasticsearch
    06:05
  • How missing fields are handled
    01:44
  • Overview of mapping parameters
    14:35
  • Updating existing mappings
    04:21
  • Reindexing documents with the Reindex API
    12:46
  • Defining field aliases
    03:31
  • Multi-field mappings
    06:34
  • Index templates
    07:50
  • Introduction to the Elastic Common Schema (ECS)
    05:30
  • Introduction to dynamic mapping
    09:02
  • Combining explicit and dynamic mapping
    01:34
  • Configuring dynamic mapping
    08:02
  • Dynamic templates
    13:22
  • Mapping recommendations
    05:15
  • Stemming & stop words
    04:08
  • Analyzers and search queries
    04:22
  • Built-in analyzers
    07:38
  • Creating custom analyzers
    10:00
  • Adding analyzers to existing indices
    06:11
  • Updating analyzers
    07:08
  • Wrap up
    00:28

  • A word on document types
    01:04
  • Search methods
    02:17
  • Searching with the request URI
    03:50
  • Introducing the Query DSL
    02:50
  • How searching works
    03:42
  • Understanding query results
    01:57
  • Understanding relevance scores
    10:30
  • Debugging unexpected search results
    01:43
  • Query contexts
    02:40
  • Full text queries vs term level queries
    05:57
  • Basics of searching
    4 questions

  • Introduction to term level queries
    01:10
  • Searching for a term
    02:28
  • Searching for multiple terms
    01:48
  • Retrieving documents based on IDs
    01:07
  • Matching documents with range values
    03:46
  • Working with relative dates (date math)
    07:37
  • Matching documents with non-null values
    02:00
  • Matching based on prefixes
    01:19
  • Searching with wildcards
    02:34
  • Searching with regular expressions
    03:03
  • Term Level Queries
    6 questions

  • Introduction to full text queries
    02:23
  • Flexible matching with the match query
    04:45
  • Matching phrases
    01:38
  • Searching multiple fields
    02:38
  • Full Text Queries
    3 questions

  • Introduction to compound queries
    01:09
  • Querying with boolean logic
    10:37
  • Debugging bool queries with named queries
    03:16
  • How the “match” query works
    06:23

  • Introduction to this section
    02:43
  • Querying nested objects
    05:51
  • Nested inner hits
    03:59
  • Mapping document relationships
    02:42
  • Adding documents
    06:35
  • Querying by parent ID
    02:52
  • Querying child documents by parent
    05:14
  • Querying parent by child documents
    05:55
  • Multi-level relations
    09:42
  • Parent/child inner hits
    02:00
  • Terms lookup mechanism
    06:11
  • Join limitations
    01:42
  • Join field performance considerations
    04:20

  • Specifying the result format
    03:01
  • Source filtering
    04:26
  • Specifying the result size
    01:36
  • Specifying an offset
    02:09
  • Pagination
    05:04
  • Sorting results
    05:16
  • Sorting by multi-value fields
    02:27
  • Filters
    03:52

Requirements

  • Knowledge of JSON
  • Basic terminal skills is a plus

Description

Do you want to learn the popular search engine, Elasticsearch, from the beginning and become a professional in no time? This course is an excellent way for you to quickly learn Elasticsearch and to put your knowledge to work in just a few hours! If so, then you have come to the right place, as this is the most comprehensive course on Elasticsearch that you will find online! This course is a great starting point for anyone who wants to learn the ELK stack and Elastic Stack, as Elasticsearch is at the center of both stacks.

Elasticsearch is an extremely popular search engine and will be an excellent addition to your CV - even if you are already familiar with other search engines or frameworks such as Apache Lucene, Apache Solr, Amazon CloudSearch, etc.

Please note that this course is intended for developers who want to interact with an Elasticsearch cluster in one way or another and not system administrators looking to maintain an Elasticsearch cluster in production. The course focuses on functionality relevant to utilize the capabilities of Elasticsearch as a developer.

The course is a combination of theory and learning by doing. Before giving examples of how to perform certain queries, you will have been equipped with the necessary theory in advance. This ensures that you not only know how to perform powerful searches with Elasticsearch, but that you also understand the relevant theory; you will get a deep understanding of how Elasticsearch works under the hood.

The course starts from the absolute beginning, and no knowledge or prior experience with Elasticsearch is required. We will walk through all of the most important aspects of Elasticsearch, and at the end of this course, you will be able to build powerful search engines. This could be for a website where you could build Google-like search functionality, for example.

So, join me in this course and learn to build powerful search engines with Elasticsearch today!

Note that this course does not cover Logstash and Kibana. This is so that I can go into much greater detail with Elasticsearch and focus on that exclusively. This course is therefore dedicated to Elasticsearch. For courses on Logstash and Kibana, please see my other courses.

Who this course is for:

  • Developers who want to learn Elasticsearch. The course is intended for developers and not system administrators.

Featured review

Andriy Vovk
Andriy Vovk
5 courses
5 reviews
Rating: 5.0 out of 56 months ago
Great course! All that is needed for beginner in elastic. I learned structure of elastic, how search engine works, requests , data structure , indexer etc. Strongly recommend it ! I work as magenta 2 back-end developer and for me course is extremely useful.

Instructor

Bo Andersen
Lead Developer
Bo Andersen
  • 4.5 Instructor Rating
  • 15,191 Reviews
  • 72,336 Students
  • 5 Courses

My name is Bo Andersen and I am a software engineer from Denmark.

I currently work as the lead developer and partner at a startup company, apart from teaching here at Udemy. I have previously worked at a very successful company, operating one of the largest websites in Denmark, before deciding to teach software engineering. I have worked with programming for a decade and have a bachelor's degree in computer science. I started out learning to code by building websites in PHP, but have since worked with many other technologies such as Elasticsearch, Logstash, Kibana, Beats, Java, Python, Docker, AWS, etc.

I have also been blogging about programming subjects for a number of years, so I encourage you to have a look at my website if you are curious.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.