Skip to content

Latest commit

 

History

History
55 lines (44 loc) · 2.32 KB

outline.md

File metadata and controls

55 lines (44 loc) · 2.32 KB

ElasticSearch

Description

ElasticSearch has fast become a favorite in the realm of data stores over the past few years. It has made the full text search more accessible by broadening its scope. Its intelligent architecture has made the advanced technology of Lucene, which comprises its core, easy to use for any developer. One of the key reasons ElasticSearch has become so popular is its hybridization of full text search engine characteristics with NoSQL principles like automatic sharding, replication, and healing.

Audience

  • Developers who wants to be familiar with NoSQL Databases or Search Servers
  • System Admins who are experts with Relational Databases but who have little experience with new Polyglot Persistence model

Objectives

During this class, the instructor will:

  • Bring ElasticSearch novices to the level where he/she would be comfortable with installing, configuring and using ElasticSearch
  • Explore ElasticSearch Dsl: query, filter, and aggregation

Prerequisites

  • Databases development and basic administrations experience is needed
  • Familiarity with JSON and XML

Outline

Introduction

  • Terminology, basic concepts, implementation, setup, and basic operations.
  • Data modeling with ElasticSearch
  • Overview of best practices
  • What’s in a distributed database?
  • Understanding ElasticSearch cluster, shards, and replicas
  • Value of multiple indices, index aliases, and cross-index operations

ElasticSearch Index

  • In-depth analysis of mappings, indexing, and operations
  • Discussion of transaction logs and Lucene indexing
  • Understanding configuration options, mappings, APIs, and available settings

Search

  • Understanding search Query DSL
  • In-depth understanding of search components: aggregations, search types, highlighting and other options.
  • Overview of Filter DSL compared to Query DSL

Advanced Search and Mapping

  • Introduction to data aggregations and nested document relations
  • Understanding nested objects and parent-child relationships
  • Aggregation queries

Kibana

  • Discover
  • Visualize
  • Dashboard

Preparing for Production

  • Discussion on capacity planning and data population
  • Performance tuning and monitoring
  • Hosted Elastic Search

Running in Production

  • Installation, configuration, and hardware
  • Monitoring and alerts