Course overview
This training introduce deeply the famous search engine and analytics solution based on Lucene. This is one of NoSQL solutions. It can store documents, search for it, retreive them with a query DSL and make analytics on search results.
Elasticsearch is widely used for infrastructure monitoring, ELK, or adding a powerfull search engine for existing applications.
The training cover a lot of features: installing, request, advanced search, administration and operations, scalability and sizing. Its the opportunity for your team to integrate elasticsearch in your next projects.
The training introduce each section with a practical part so you can deeply understand each concept.
Main topics
- – understand elastic stack and its ecosystem.
- – setup / install elasticsearch.
- – store documents with correct formats.
- – know every possible ways to request elasticsearch.
- – make search and analytics aswell.
- – be able to create a cluster and size it.
- – know what metrics to monitor for a proper production.
Course outline
Introducing elasticsearch.
- – History.
- – License.
- – Lucene engine.
- – API Rest as lucene wrapper.
- – Lucene clustering.
Installation.
- – Installation with deb eor rpm.
- – Configuration files.
- – Files storage path.
- – Cluster name, node name.
- – Node settings.
Indexing documents.
- – Create.
- – Update.
- – Delete.
- – GET.
Data schema.
- – Json.
- – Types and mapping.
- – Re-index on mapping updates.
Search.
- – Simple query with get url.
- – Request components.
- – Query DSL requests.
- – Know the query to use.
- – Combine requests.
- – Filters.
Analysis.
- – Lucene under the hood: how data are really stored.
- – Inverted index.
- – Analyze API.
- – Caracter filter.
- – Tokenizer.
- – Token filter.
- – Shingles.
- – Ngrams, edge ngrams.
- – Stemming.
Search and relevance.
- – Scoring and lucene.
- – TF et IDF.
- – Boost.
- – API explain.
- – Re-scoring.
- – function_score query.
- – Scripting et score.
Aggregations.
- – Facets.
- – Filters and aggregations.
- – Metrics.
- – Statistics.
- – Approximate statistics.
- – Multi bucket aggregations.
- – Nesting aggregations.
Documents relations.
- – Nested document.
- – Parent child.
- – Denormalisation.
- – Search and aggregate on nested documents.
Scaling.
- – Shard / replicas.
- – Controlled shard allocation.
- – Scaling writes.
- – Scaling reads.
Performance tuning.
- – Performance APIS.
- – refresh, flush, merge/optimize.
- – Types of caches.
- – Query warmers.
Administration / operations.
- – Change default settings.
- – Avoid split brains.
- – Monitoring.
- – Monitoring plugin.
- – Rolling restart.
- – Backup restore.
- – Security.
Other features.
- – Suggesters and auto complete.
- – Highlighting.
- – Geo data
2 days up to 4 days.
I can modulate the duration for your company.
WITH QUOTE
Rates are defined for you, in inter or intra company.
Custom
Go back to me. I will adapt duration, location and course content.
Who should attend
CTO, COO, technical project manager, project manager, system administrator, developper.
Method
50 % theorie, 50% practice. Course include Hands-on labs on each topics to really understand each concept.
Training Instructor
Mathieu ELIE is your instructor. Working with elasticsearch since 2011, and has performance multiple tens of courses on this topic. Know more on your instructor.
Training materials
You will get PDF training materials for all of my courses and code for Hands-on labs.