Prerequisites
To apply for the ElasticSearch Training, you need to either:
- To learn big data Analytics tools you need to know at least one programming language like Java, Python or R.
- You must also have basic knowledge on databases like SQL to retrieve and manipulate data.
- You need to have knowledge on basic statistics like progression, distribution, etc. and mathematical skills like linear algebra and calculus.
Course Curriculum
Module 1: Understanding to Elasticsearch
- What is Elasticsearch?
- Terminology in Elasticsearch (Elasticsearch cluster, node, shard and replicas) Difference between Search Engine and Database
- Installation of Elasticsearch standalone node and Kibana
- The architecture of Elasticsearch
Module 2: Elasticsearch CRUD API
- Creating Index
- On the Fly Index Creation
- List down the indexes in Elasticsearch
- Anatomy of a document
- Create a document in Elasticsearch
- Searching documents from Elasticsearch
- Deleting documents in Elasticsearch
- Update documents in Elasticsearch
Module 3: Advanced CRUD operation API
- Handling concurrency in Elasticsearch
- Introduction of programming concepts
- Connecting the Elasticsearch through using programming interface
- Bulk Request
- Bulk Indexing
- Bulk Retrieval
- Strategery followed while using Bulk Indexing
Module 4: Working with kibana
- Exploring feature in Kibana and alternatives
- Adding sample data to Kibana
- Discover – searching data
- Visualization
- Understanding the KPI importance and Creating dashboard
- Preparing the dashboard and sharing the dashboard
- Plugin Development
Module 5: Aggregations
- Metric Aggregations
- Bucket Aggregations
- Optimizing Aggregation Query
Module 6: Multi Node cluster setup
- Different types of node
- Configuring the Nodes – Window/Linux
Module 7: Query SDL
- Match
- Match Phrase
- Query String
- Term
- Terms
- Regex Query
Module 8: Mapping in elasticsearch
- Different data types in elasticsearch
- Difference between keyword and text
- Multifield mapping
- Creating mapping
- Data Modelling
Module 9: Exploring logstash
- Configuring the Logstash to consume data from several source
- Input Plugin, Filter Plugin and Output Plugin
- Difference between Logstash and filebeat
Module 10: Production settings
- Reindexing the data
- Planning and Configuration Strategy
- Best setting to have less downtime
- Security in ES cluster
- Improving Indexing and Search Experience
Module 11: Conclusion
- Summarizing all the discussed points.