Training: Elasticsearch for software developers
Duration | Price | Location |
---|---|---|
2 days. | Station F, 5 Parvis Alan Turing, 75013 Paris or via videoconference |
Objectives
This 2-day training about Elasticsearch covers key concepts, setup and configuration of Elasticsearch. Trainees will explore cluster and performance management, security, search and indexing, as well as data modeling.
They will also learn to use text analysis to improve search relevance, implement advanced search requests, facets and aggregations.
Finally, the training will focus on setting services as autocompletion and an introduction to natural language processing (NLP) integrations with Elasticsearch.
Audience
This training is proposed to software developers and lead developers willing to setup, replace or evolve an advanced search engine solution in their applications.
All our courses are accessible to people with disabilities.
Curriculum
Day 1
Introduction to Elasticsearch
- Elasticsearch presentation
- Architecture and key concepts
- Use cases
Setup and configuration
- Setup of Elasticsearch and Kibana
- Base configuration
- Kibana interface configuration
Clusters and performance management
- Cluster architecture and distributed indexation
- Sharding and replication
- Monitoring and performance optimization
Security and administration
- Authentication and authorization
- Administration APIs
- Backup and restore indices
Data indexation
- Presentation of the documents, indices and field types
- Indexing documents with the REST API
- Updating, deleting and getting documents
- Bulk API for mass indexations
Search basics
- Using search API
- Simple and multi-match queries
- Pagination and results sorting
Day 2
Data modeling and mappings
- Introduction to mappings
- Field and data types configuration
- Dynamic mapping management
Text analysis
- Analysis process
- Analyzers, tokenizers and token filters
- Configuring custom analyzers
- Analyse relevance
Advanced search
- Boolean queries and filtering
- Facet search, aggregations
- geo-spatial search
- Highlighting and approximate search
Search services
- Setting up a practical use case for a search engine service
- Setting up autocompletion
- “Did you mean” suggestions
Natural Language Processing
- Introduction to NLP
- NLP with Elasticsearch 8.x
More information
Next sessions
- Thursday 7th and Friday 8th December
- Or on demand
Prerequisites
- Basic knowledge of HTTP and REST
- Laptop with Java 8 minimum
- IDE and command-line terminal
Teaching Method
- Presentation and demonstrations 40%
- Practical exercises 40%
- Questions / Answers 20%
Evaluation Method
The training includes between 8 and 12 sessions of practical exercises. The participant’s progress during and at the end of the training will be assessed based on their success level in these practical exercises.
Instructors
- Vincent Brehin
- Expert Consultant in Solr, Elasticsearch and OpenSearch - LinkedIn
- Vincent Bosc
- Expert Consultant in Solr, Elasticsearch and OpenSearch - LinkedIn
- blog articles
- Lucian Precup
- Technical Director and Principal Consultant - LinkedIn
- blog articles
For more information, feel free to contact us.
Register