Designing Schema for Elasticsearch

Designing Schema for Elasticsearch

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 2.59 | 310 MB

Elasticsearch is a very popular search and analytics engine which helps you get up and running with search for your site or application in no time. This course covers how to improve search nuances by designing the right schema for your documents.

You can get better search results beyond the basic out-of-the-box search experience with Elasticsearch. In this course, Designing Schema for Elasticsearch, you will learn how to configure indexes to get more nuanced and meaningful search results. First, you will use dynamic and explicit mapping which allows you to specify field types within your document, which in turn determines how they are indexed and searched. Next, you will learn how you can map relationships and hierarchies from the traditional RDBMS world to the flat world of Elasticsearch. Finally, you will see Elasticsearch’s special features, working with geospatial data such as GPS, and time-based data such as log files, and also aliasing indices to share them across multiple users for a better search experience. At the end of this course, you will have hands-on experience designing your Elasticsearch indexes and mappings to work well with different kinds of data, such as hierarchical, geospatial, or time-based data.

Table of Contents

01 Course Overview
02 Module Overview
03 Prerequisites and Course Overview
04 Elasticsearch Overview and Install
05 Shards, Replicas, and the TF_IDF Algorithm
06 Mappings
07 Demo Default Mappings
08 Demo Numeric and Date Detection
09 Demo Explicit Mappings
10 Demo Mapped vs. Unmapped Fields
11 Demo Dynamic Templates for Custom Mapping
12 Analyzers
13 Demo Character Filters and Token Filters
14 Demo Built-in and Custom Analyzers
15 Module Overview
16 Relational Word vs. Flat World
17 Application-side Joins
18 Demo Denormalizing Data
19 Nested Objects
20 Demo Nested Objects
21 Modeling Hierarchy with Parent Child Relationships
22 Demo Parent Child Documents Using Join
23 Demo Querying Child Documents Using Parent ID
24 Demo Has Child, Has Parent Queries
25 Demo Children Aggregation
26 Demo Multi-level Joins
27 Module Overview
28 Geo Points
29 Demo Adding Geo Points to an Index
30 Demo Filter by Distance and Bounding Box
31 GeoHash Grid Aggregations
32 Demo Range and GeoHash Grid Aggregations
33 GeoShapes and the Prefix Tree Representation
34 Demo Querying Geo Shape Data
35 Module Overview
36 Time-based Data
37 Demo The Elasticsearch Head Plugin
38 Demo Index Templates
39 Demo Retiring Old Data
40 Demo Using Index Aliases
41 Shared Index
42 Demo Shared Index Using Routing
43 Demo Shared Index Using Aliases
44 Demo Autoscaling Replicas