Introduction
  • Introduction to the course
  • Introduction to Elasticsearch
  • Overview of the Elastic Stack
  • Understanding of the Elastic Stack
  • Walkthrough of common architectures
  • Guidelines for the course Q&A
Getting Started
  • Overview of installation options
  • Running Elasticsearch & Kibana in Elastic Cloud
  • Setting up Elasticsearch & Kibana on macOS & Linux
  • Setting up Elasticsearch & Kibana on Windows
  • Understanding the basic architecture
  • Inspecting the cluster
  • Sending queries with cURL
  • Sharding and scalability
  • Sharding
  • Understanding replication
  • Replication
  • Adding more nodes to the cluster
  • Overview of node roles
  • Wrap up
Managing Documents
  • Creating & deleting indices
  • Indexing documents
  • Retrieving documents by ID
  • Updating documents
  • Scripted updates
  • Upserts
  • Replacing documents
  • Deleting documents
  • Understanding routing
  • How Elasticsearch reads data
  • How Elasticsearch writes data
  • Understanding document versioning
  • Optimistic concurrency control
  • Update by query
  • Delete by query
  • Batch processing
  • Importing data with cURL
  • Wrap up
Mapping & Analysis
  • Introduction to this section
  • Introduction to analysis
  • Using the Analyze API
  • Understanding inverted indices
  • Introduction to mapping
  • Overview of data types
  • How the "keyword" data type works
  • Understanding type coercion
  • Understanding arrays
  • Adding explicit mappings
  • Retrieving mappings
  • Using dot notation in field names
  • Adding mappings to existing indices
  • How dates work in Elasticsearch
  • How missing fields are handled
  • Overview of mapping parameters
  • Updating existing mappings
  • Reindexing documents with the Reindex API
  • Defining field aliases
  • Multi-field mappings
  • Index templates
  • Introduction to dynamic mapping
  • Combining explicit and dynamic mapping
  • Configuring dynamic mapping
  • Dynamic templates
  • Mapping recommendations
  • Stemming & stop words
  • Analyzers and search queries
  • Built-in analyzers
  • Creating custom analyzers
  • Adding analyzers to existing indices
  • Updating analyzers
  • Wrap up
Searching for Data
  • Introduction to searching
  • Introduction to term level queries
  • Searching for terms
  • Retrieving documents by IDs
  • Range searches
  • Prefixes, wildcards & regular expressions
  • Querying by field existence
  • Term level queries
  • Introduction to full text queries
  • The match query
  • Introduction to relevance scoring
  • Searching multiple fields
  • Phrase searches
  • Full text queries
  • Leaf and compound queries
  • Querying with boolean logic
  • Query execution contexts
  • Boosting query
  • Disjunction max (dis_max)
  • Querying nested objects
  • Nested inner hits
  • Nested fields limitations
  • Compound & nested queries
Joining Queries