Section 1 : Introduction

Lecture 1 Introduction to the course 00:05:53 Duration
Lecture 2 Introduction to Elasticsearch
Lecture 3 Overview of the Elastic Stack 00:17:20 Duration
Lecture 4 Walkthrough of common architectures 00:10:42 Duration
Lecture 5 Guidelines for the course Q&A

Section 2 : Getting Started

Lecture 1 Overview of installation options 00:02:07 Duration
Lecture 2 Running Elasticsearch & Kibana in Elastic Cloud 00:08:08 Duration
Lecture 3 Installing Elasticsearch on macOS and Linux 00:04:59 Duration
Lecture 4 Installing Elasticsearch on Windows 00:05:13 Duration
Lecture 5 Exploring the Elasticsearch directory 00:06:48 Duration
Lecture 6 Installing Kibana on macOS and Linux 00:03:27 Duration
Lecture 7 Installing Kibana on Windows 00:03:23 Duration
Lecture 8 Understanding the basic architecture 00:06:46 Duration
Lecture 9 Inspecting the cluster 00:07:33 Duration
Lecture 10 Sending queries with cURL 00:05:33 Duration
Lecture 11 Sharding and scalability 00:08:34 Duration
Lecture 12 Understanding replication 00:17:22 Duration
Lecture 13 Adding more nodes to the cluster (for development) 00:08:30 Duration
Lecture 14 Overview of node roles 00:09:26 Duration
Lecture 15 Wrap up 00:01:04 Duration

Section 3 : Managing Documents

Lecture 1 Creating & deleting indices 00:03:06 Duration
Lecture 2 Indexing documents 00:04:04 Duration
Lecture 3 Retrieving documents by ID 00:01:18 Duration
Lecture 4 Updating documents 00:03:58 Duration
Lecture 5 Scripted updates 00:07:42 Duration
Lecture 6 Upserts 00:02:29 Duration
Lecture 7 Replacing documents 00:01:25 Duration
Lecture 8 Deleting documents 00:00:59 Duration
Lecture 9 Understanding routing 00:05:08 Duration
Lecture 10 How Elasticsearch reads data 00:02:06 Duration
Lecture 11 How Elasticsearch writes data 00:07:55 Duration
Lecture 12 Understanding document versioning 00:03:12 Duration
Lecture 13 Optimistic concurrency control 00:06:24 Duration
Lecture 14 Update by query 00:08:50 Duration
Lecture 15 Delete by query 00:01:47 Duration
Lecture 16 Batch processing 00:13:52 Duration
Lecture 17 Importing data with cURL 00:07:02 Duration
Lecture 18 Wrap up 00:00:50 Duration

Section 4 : Mapping

Lecture 1 A word on document types
Lecture 2 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 3 Dynamic mapping 00:03:50 Duration
Lecture 4 Meta fields 00:02:48 Duration
Lecture 5 Field data types 00:13:46 Duration
Lecture 6 Adding mappings to existing indices 00:01:55 Duration
Lecture 7 Updated query
Lecture 8 Changing existing mappings 00:03:49 Duration
Lecture 9 Mapping parameters 00:07:58 Duration
Lecture 10 Adding multi-fields mappings 00:02:38 Duration
Lecture 11 Defining custom date formats
Lecture 12 Picking up new fields without dynamic mapping 00:07:31 Duration
Lecture 13 Wrap up 00:00:37 Duration

Section 5 : Analysis & Analyzers

Lecture 1 Introduction to the analysis process 00:01:42 Duration
Lecture 2 A closer look at analyzers 00:04:42 Duration
Lecture 3 Using the Analyze API 00:03:28 Duration
Lecture 4 Understanding the inverted index 00:03:20 Duration
Lecture 5 Overview of character filters 00:02:35 Duration
Lecture 6 Overview of tokenizers 00:08:35 Duration
Lecture 7 Overview of token filters 00:06:25 Duration
Lecture 8 Overview of built-in analyzers
Lecture 9 Configuring built-in analyzers and token filters 00:04:41 Duration
Lecture 10 Creating custom analyzers 00:03:11 Duration
Lecture 11 Using analyzers in mappings 00:03:18 Duration
Lecture 12 Adding analyzers to existing indices 00:03:27 Duration
Lecture 13 A word on stop words 00:01:01 Duration
Lecture 14 Wrap up 00:01:01 Duration

Section 6 : Introduction to Searching

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Search methods 00:01:55 Duration
Lecture 3 Searching with the request URI 00:03:48 Duration
Lecture 4 Introducing the Query DSL 00:02:25 Duration
Lecture 5 How searching works 00:03:33 Duration
Lecture 6 Understanding query results 00:01:55 Duration
Lecture 7 Understanding relevance scores 00:10:03 Duration
Lecture 8 Debugging unexpected search results 00:01:41 Duration
Lecture 9 Query contexts 00:02:29 Duration
Lecture 10 Full text queries vs term level queries 00:05:56 Duration

Section 7 : Term Level Queries

Lecture 1 Introduction to term level queries 00:01:11 Duration
Lecture 2 Searching for a term 00:02:26 Duration
Lecture 3 Searching for multiple terms 00:01:46 Duration
Lecture 4 Retrieving documents based on IDs 00:01:05 Duration
Lecture 5 Matching documents with range values 00:03:45 Duration
Lecture 6 Working with relative dates (date math) 00:07:35 Duration
Lecture 7 Matching documents with non-null values 00:01:58 Duration
Lecture 8 Matching based on prefixes 00:01:18 Duration
Lecture 9 Searching with wildcards 00:02:32 Duration
Lecture 10 Searching with regular expressions 00:03:01 Duration

Section 8 : Full Text Queries

Lecture 1 Introduction to full text queries 00:02:22 Duration
Lecture 2 Flexible matching with the match query 00:04:44 Duration
Lecture 3 Matching phrases 00:01:37 Duration
Lecture 4 Searching multiple fields 00:02:36 Duration

Section 9 : Adding Boolean Logic to Queries

Lecture 1 Introduction to compound queries 00:00:49 Duration
Lecture 2 Querying with boolean logic 00:10:36 Duration
Lecture 3 Debugging bool queries with named queries 00:03:15 Duration
Lecture 4 How the “match” query works 00:06:21 Duration

Section 10 : Joining Queries

Lecture 1 Introduction to this section 00:02:19 Duration
Lecture 2 Querying nested objects 00:05:49 Duration
Lecture 3 Nested inner hits 00:03:57 Duration
Lecture 4 Mapping document relationships 00:02:40 Duration
Lecture 5 Adding documents 00:06:33 Duration
Lecture 6 Querying by parent ID 00:02:50 Duration
Lecture 7 Querying child documents by parent 00:05:12 Duration
Lecture 8 Querying parent by child documents 00:05:54 Duration
Lecture 9 Multi-level relations 00:09:40 Duration
Lecture 10 Parentchild inner hits 00:01:59 Duration
Lecture 11 Terms lookup mechanism 00:06:09 Duration
Lecture 12 Join limitations 00:01:10 Duration
Lecture 13 Join field performance considerations 00:04:00 Duration

Section 11 : Controlling Query Results

Lecture 1 Specifying the result format 00:02:58 Duration
Lecture 2 Source filtering 00:04:24 Duration
Lecture 3 Specifying the result size 00:01:33 Duration
Lecture 4 Specifying an offset 00:02:08 Duration
Lecture 5 Pagination 00:01:51 Duration
Lecture 6 Sorting results 00:05:14 Duration
Lecture 7 Sorting by multi-value fields 00:02:26 Duration
Lecture 8 Filters 00:03:51 Duration

Section 12 : Aggregations

Lecture 1 Introduction to aggregations 00:02:21 Duration
Lecture 2 Metric aggregations 00:09:06 Duration
Lecture 3 Introduction to bucket aggregations
Lecture 4 Document counts are approximate 00:05:25 Duration
Lecture 5 Nested aggregations
Lecture 6 Filtering out documents 00:02:30 Duration
Lecture 7 Defining bucket rules with filters 00:03:14 Duration
Lecture 8 Range aggregations 00:07:33 Duration
Lecture 9 Histograms 00:07:20 Duration
Lecture 10 Global aggregation 00:02:57 Duration
Lecture 11 Missing field values 00:02:25 Duration
Lecture 12 Aggregating nested objects 00:02:15 Duration

Section 13 : Improving Search Results

Lecture 1 Introduction to this section 00:00:28 Duration
Lecture 2 Proximity searches 00:07:16 Duration
Lecture 3 Affecting relevance scoring with proximity 00:05:33 Duration
Lecture 4 Fuzzy match query (handling typos) 00:08:50 Duration
Lecture 5 Fuzzy query 00:02:31 Duration
Lecture 6 Adding synonyms 00:12:09 Duration
Lecture 7 Adding synonyms from file 00:05:38 Duration
Lecture 8 Highlighting matches in fields 00:06:03 Duration
Lecture 9 Stemming 00:05:24 Duration

Section 14 : Building a Web Application Search Engine

Lecture 1 A quick note
Lecture 2 Introducing Application & Client Libraries 00:06:40 Duration
Lecture 3 Adding a simple query 00:06:31 Duration
Lecture 4 Paginating search results 00:08:35 Duration
Lecture 5 Adding fuzziness 00:04:49 Duration
Lecture 6 Aggregations & Filters 00:17:37 Duration
Lecture 7 Adding product details page 00:03:41 Duration