Building A Search Engine Using Elasticsearch Or Opensearch
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.69 GB | Duration: 5h 16m
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.69 GB | Duration: 5h 16m
Become a search engine expert by acquiring both the theoretical and practical knowledge require to build one
What you'll learn
Understand how a search engine works
Understand how scoring works
Implement basic end-to-end full text search with Elasticsearch/Opensearch
Implement different forms of querying
Implement facetting
Implement auto-completion
Index data into Elasticsearch/Opensearch including using bulk API
Writing a focused crawler/scrapper to populate your search index
Requirements
Minimal programming capabilities
Understanding of data, data structures and querying
Minimal Java knowledge
Minimal frontend knowledge (html, css, javascript)
Description
With this course you will gain an in depth understanding of how a search engine works and how to implement it using Elasticsearch (or it's fork: OpenSearch). Not only will you learn the theory behind search and analytics, but we will also go through, step by step, how to concretely implement these concepts in ElasticSearch.We will explore many topics around search and you will learn to setup your own search engine with advanced capabilities such as full text search, live auto-completion, content recommendation, geo-spatial data querying.From a practical perspective we will:properly setting up our analyzersimplement different forms of data extraction and indexing into Elasticexplore Elastic's numerous querying capabilities, including full text searchexplore Elastic's numerous analytics capabilities, in particular aggregationbuild a faceted search engine in Javaexplore Geo-Spatial queryingsee how to properly configure our search engine for scalabilityAfter this course, these topics will no longer be mysterious and you'll have the fundamental understanding allowing you to efficiently implement them. Furthermore, have this understanding will open the door to the world's not only of search, but also high volume data analytics, and artificial intelligence, as they share common mathematical backgrounds.This course is not just about learning a technology, Elasticsearch, but also about building a strong background to use it properly.
Overview
Section 1: Basics
Lecture 1 Introduction
Lecture 2 Hands-on: Setup
Lecture 3 Search Basics
Lecture 4 Hands-on: Our First Index
Section 2: Analysis
Lecture 5 Document Analysis: Making Our Content Searchable
Lecture 6 Hands-on: Let's add different analyzers
Lecture 7 Advanced doc analysis
Lecture 8 Hands-on: Studying analysis options
Lecture 9 Indexing
Lecture 10 Hands-on: Let's add some content
Section 3: Searching
Lecture 11 How scoring works
Lecture 12 Hands-on: Scoring in practice
Lecture 13 Searching & Aggregating
Lecture 14 Hands-on: Let's search for stuff
Lecture 15 Joining Data
Lecture 16 Hands-on: Let's play with different joining options
Section 4: Collecting and indexing data
Lecture 17 Search engine indexing
Lecture 18 Hands-on: Let's build our crawler
Lecture 19 Index Management
Lecture 20 Hands-on: Let's improve our index management
Section 5: Building a search engine
Lecture 21 Search Engine API
Lecture 22 Hands-on: Let's build our search API
Lecture 23 Search Engine GUI
Lecture 24 Hands-on: Full search experience
Lecture 25 Bulk indexing
Lecture 26 Hands-on: Batching at work
Section 6: Final words
Lecture 27 Conclusion
Software developers in general even if this courses targets Java,Learners looking to go into depth in their understanding of search engines,Learners looking to mix knowledge and hands-on