Course details
Elasticsearch
Learn how Elasticsearch stores JSON documents across a cluster, how mappings and field types decide what you can search, and how to write the everyday queries that find, filter, sort and page through results — all on one small bookshop index.
Course curriculum
Introduction to Elasticsearch4 lessons
Learn the JSON-over-HTTP language every request uses, how a search engine differs from a relational database, where Elasticsearch sits in the ELK stack, and how to run a node and reach it from Kibana's Console.
Cluster Anatomy and Mappings5 lessons
Meet clusters, nodes, indices, documents and IDs; see what master, data and coordinating nodes do; split indices into shards and replicas; then learn how dynamic and explicit mappings decide each field's type — and how a mapping can explode.
Data Types4 lessons
Decide between text and keyword, pick numeric, boolean and date types that sort and compare correctly, map geo points for distance searches, and choose between object, nested and flattened for structured data.
Documents and Leaf Queries5 lessons
Create and delete indices, index, read, update and delete documents one at a time and in bulk, meet the query languages and the leaf-versus-compound idea, then write match, term, range, exists, ids, prefix and wildcard queries.
Controlling Search Results4 lessons
Combine leaf queries with bool's must, should, filter and must_not, understand query versus filter context, then page and sort results and trim and highlight what comes back.
