Elasticsearch Course for Beginners

Learn about Elasticsearch with this comprehensive course designed for beginners, featuring both theoretical concepts and hands-on applications using Python (though applicable to any programming language). The course is structured in two parts: first covering essential Elasticsearch fundamentals including index management, document storage, text analysis, pipeline creation, search functionality, and advanced features like semantic search and embeddings; followed by a practical section where you'll build a real-world website using Elasticsearch as a search engine, working with the Astronomy Picture of the Day (APOD) dataset to implement features such as data cleaning pipelines, tokenization, pagination, and aggregations.

✏️ Course developed by @3CodeCampers

⭐️ Links ⭐️
Here is the link to the GitHub repository to get slides, notebooks and the source code for the final project: https://github.com/ImadSaddik/ElasticSearch_Python_Tutorial
Link to the 3CodeCamp YouTube channel: https://www.youtube.com/@3CodeCampers
Link to the official documentation: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.h…
Link to the starter project: https://www.elastic.co/search-labs/tutorials/search-tutorial/starter-pr…
Link to the original APOD website: https://apod.nasa.gov/apod/archivepix.html
Link to my universe hub: https://myuniversehub.com/

⭐️ Contents ⭐️
(0:00:00) General introduction
(0:03:34) Introduction
(0:05:56) Elasticsearch installation process
(0:09:02) Create an index
(0:15:00) Index documents
(0:22:13) Field data types
(0:36:55) Delete documents
(0:39:45) Get documents
(0:42:35) Count documents
(0:46:05) The exists API
(0:49:26) The update API
(0:57:21) The bulk API
(1:04:40) The search API - Part 1
(1:10:26) The search API - Part 2
(1:21:40) The search API - Part 3
(1:28:54) Dense vectors
(1:33:34) Embeddings
(1:42:11) kNN search
(1:52:01) Deep pagination
(2:08:35) Ingest pipelines
(2:23:32) Ingest processors
(2:31:51) Filters in depth
(2:43:02) SQL search API
(2:51:54) Time series data stream
(3:08:57) Analyzers
(3:24:08) The synonyms API
(3:33:12) Common options
(3:43:25) Change the heap size
(3:48:16) Final project - Part 0
(3:50:11) Final project - Part 1
(4:08:10) Final project - Part 2
(4:23:53) Final project - Part 3
(4:35:14) Final project - Part 4
(4:48:00) Final project - Part 5
(4:56:26) Final project - The end
(4:58:20) Conclusion

🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual

--

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news