Complete Guide to Elasticsearch 8 with Python

Master Elasticsearch 8 with Python! Learn indexing, querying, and data manipulation for powerful search applications.
Complete Guide to Elasticsearch 8 with Python
File Size :
2.99 GB
Total length :
3h 49m



‪Idan Chen‬‏


Last update




Complete Guide to Elasticsearch 8 with Python

What you’ll learn

The theory of Elasticsearch and how it works under-the-hood
Working with Elasticsearch and Kibana
Writing complex search queries
Connecting To Elasticsearch using python
Being able to search, delete, query, delete and more using python client
How to build a powerful search engine with Elasticsearch using Kibana and python
Building OOP classes with Python for connecting to Elasticsearch
Implementing logging and configuration yaml file!
Create fake sample data using python libraries
Using elasticsearch_dsl for creating easy DSL querying using python
Using elasticsearch_helper to insert and get documents efficiently

Complete Guide to Elasticsearch 8 with Python


Basic programming experience needed


Hello, and Welcome to the Complete Guide to Elasticsearch 8 with Python course!In this course, we will be exploring the fundamentals of Elasticsearch and how it can be used to store, search, and analyze large amounts of data! Elasticsearch is a powerful tool used by data analysts, software developers, and many other professionals across a range of industries!Whether you are just getting started or you are an experienced user, this course is designed to give you the skills and knowledge you need to get the most out of Elasticsearch.One of the most powerful features of Elasticsearch is its ability to be integrated with Python, allowing you to take full advantage of the Python ecosystem for data analysis and manipulation. We’ll dive deep into how to work with Elasticsearch and Python together. You’ll learn how to connect to Elasticsearch from Python, insert and query data, and perform advanced analysis. We’ll cover how to use the Elasticsearch Python client to create, read, update, and delete documents.                          By the end of the course, you’ll have a solid understanding of Elasticsearch and the skills to work with this powerful tool in your own projects.We will build classes from zeroConnect to elasticsearchImplement decorators Use configuration fileAdd logging to our applicationGenerate sample data for our applicationNow, let me introduce myself. My name is Idan Chen , and I’m a data scientist with several years of experience working with Python and Elasticsearch.I’m also the founder of “The Science Coder,” an Instagram page where I teach topics related to data science, databases, and more.I’ve had the opportunity to work with Elasticsearch and Python on a daily basis, using them to store, search, and analyze large amounts of data for a variety of high-tech companies. Over the years, I’ve developed a deep understanding of how Elasticsearch works and how it can be used to solve complex data problems.But more than that, I’ve had the opportunity to guide and teach others about Elasticsearch and Python. I’ve worked with students of all levels, from beginners to advanced users, and I’ve seen firsthand the transformative power of this technology. I’ve helped individuals and companies unlock the full potential of Elasticsearch and Python, and I’m confident that I can help you do the same.So whether you’re a beginner or an experienced user, I invite you to join me on this journey to learn Elasticsearch and Python. With my experience and your motivation, we’ll work together to achieve great things. Let’s get started!


Section 1: Introduction to Elasticsearch and Python

Lecture 1 Course Introduction and Overview

Lecture 2 What is Elasticsearch? – Article

Lecture 3 Elasticsearch Use Cases – Article

Section 2: Setting Up Your Environment

Lecture 4 Installing Elasticsearch on Windows – Article

Lecture 5 Installing Elasticsearch on Linux – Article

Lecture 6 Installing Elasticsearch on Mac – Article

Lecture 7 Installing Python and Elasticsearch-Py Client Library

Lecture 8 Installing Python and Elasticsearch-Py Client Library – Article

Lecture 9 Basic Configuration and Connecting to Elasticsearch – Article

Section 3: Elasticsearch architecture

Lecture 10 Elasticsearch Terms & Structure

Lecture 11 Elasticsearch Terms & Structure – Article

Lecture 12 Elasticsearch field types

Lecture 13 Elasticsearch field types – Article

Lecture 14 Working with Dev Tools

Section 4: Indexing and Managing Documents with python

Lecture 15 Introduction to Indexing and Managing Documents with python

Lecture 16 Creating indices

Lecture 17 Inserting Documents

Lecture 18 Updating Documents

Lecture 19 Deleting Documents

Lecture 20 basic functions in elasticsearch-py – Article

Section 5: Searching and Querying Elasticsearch

Lecture 21 Introduction to Elasticsearch Query DSL

Lecture 22 DSL – Article

Lecture 23 Basic Searching with Python

Lecture 24 Two keys filter Searching

Lecture 25 Multi Match Searching

Lecture 26 Numerical Searching

Lecture 27 Advance Numerical Searching

Lecture 28 Date Searching

Lecture 29 Basic Aggregation Searching

Lecture 30 Advance Aggregation Searching

Section 6: elasticsearch-dsl library

Lecture 31 Introduction to elasticsearch_dsl library

Lecture 32 Installing elasticsearch_dsl library – Article

Lecture 33 How to use elasticsearch_dsl – Article

Lecture 34 elasticsearch_dsl – Basic Match

Lecture 35 elasticsearch_dsl – Advance Match

Lecture 36 elasticsearch_dsl – Numerical Searching

Lecture 37 elasticsearch_dsl – Date Range

Section 7: Elasticsearch-Py Helpers

Lecture 38 Introduction to Elasticsearch-Py Helpers

Lecture 39 elasticsearch.helper- Article

Lecture 40 Using the Scan Helper for Efficiently Scrolling Large Datasets

Lecture 41 Bulk Helpers: Bulk Indexing

Section 8: Building Elasticsearch Classes and Error Handling

Lecture 42 Designing a Python Elasticsearch Client Class

Lecture 43 Creating Elasticsearch class – Article

Lecture 44 Implementing Basic CRUD Operations in the Client Class

Lecture 45 Implementing bulk and scan in elasticsearch class

Lecture 46 Errors Handling with Elasticsearch in Python – Article

Lecture 47 Understanding Common Elasticsearch Errors

Lecture 48 Logging with python – Article

Lecture 49 Implementing Error Logging and Monitoring in Your Application

Section 9: Real-world Project: Building a Search Application with Python and Elasticsearch

Lecture 50 Project Overview and Requirements

Lecture 51 Project Overview and Requirements – Article

Lecture 52 working with yaml files as configuration – Article

Lecture 53 Creating sample data – Article

Lecture 54 Implementing Configuration class

Lecture 55 Implementing Logging class

Lecture 56 Implementing Faker class

Lecture 57 Implementing basic Elasticsearch class

Lecture 58 Implementing more functionality in Elasticsearch class

Lecture 59 pandas X Elasticsearch – Extra Article

Section 10: Conclusion and Next Steps

Lecture 60 Course Recap and Key Takeaways

Lecture 61 Staying Up-to-Date and Continuing Your Elasticsearch Journey

Beginner Data Analysis or scientist with basic python knowledge that want to learn Elasticsearch 8 as NoSQL DB,Python Developers who want to add Elasticsearch skills to their toolkit.,Technical professionals who want to gain hands-on experience with Elasticsearch and its associated Python libraries.,Anyone interested in learning about Elasticsearch and how to use it in Python to build real-world applications.

Course Information:

Udemy | English | 3h 49m | 2.99 GB
Created by: ‪Idan Chen‬‏

You Can See More Courses in the Business >> Greetings from

New Courses

Scroll to Top