Course Objective – Introduction to Solr is a 2 day instructor-led hands-on in-classroom training course, written by the engineers who use it every day as well as certified. The objective of this course is to provide you with real use cases and teach you how to apply Solr search engine technologies to business requirements. During the course you will learn to apply best practices developing scalable, high availability and high performance search applications.
Intended Audience – Software Engineers, Architects, QA, Managers who are exploring or using search platforms for e-commerce and Business applications.
Prerequisites: Prerequisites for learning Solr includes technical knowledge on Java at an Intermediate level, Basics of Linux and Databases and good knowledge about Computer Science.
Course Curriculum with lesson plan
1. Introduction to Apache Lucene : 2 hours
Learning Objectives – In this module, you will learn the Basic of Lucene, Characteristics of Lucene and the Basics of Search Engines & Indexing. You will also understand the Architecture, Schema, Analyzers and Query types of Lucene
and much more.
Topics – Search Engine Basics, Lucene Overview & Features, Indexing Basics, Architecture, Inverted Indexing Technique, Lucene Schema (Documents & Fields), Analyzers, Query Types, Writing & Searching Index.
2. Exploring Apache Lucene : 3 hours
Learning Objectives – In this module, you will learn about the Analyzers, Querying, Scoring, Boosting, Highlighting, Faceting, ApacheTika etc.
Topics – Analyzers, Querying, Scoring, Boosting, Highlighting, Faceting, Grouping, Joins, Spatial Search, Apache Tika.
3. Introduction to Apache Solr : 3 hours
Learning Objectives – In this module, you will get an Introduction to Solr, the Key features of Solr, the installation steps of Solr, Architecture, Schema and Field Types of Solr.
Topics – Solr Introduction, Key Features , Solr Vs Databases, Installing & Running Solr, Admin UI Quick Tour, Solr Architecture, Solr Schema, Solr Field Types & Fields.
4. Solr Indexing : 3 hours
Learning Objectives – In this module, you will learn more in detail about Solr Indexing, Indexing Handlers & Options, Commits, Transaction Logs, Solr configurations and more.
Topics – Introduction To Analysis & Analyzers, Tokenizers & Filters, Indexing & Index Handlers, Indexing Options, Nested Documents, Commits, Transaction Logs, Solr Configurations.
5. Searching Using Solr : 2 hours
Learning Objectives – In this module, you will understand how to Search using Solr, you will also learn the concepts like Search Process, Velocity Search UI and in Detail about Query i.e. Syntax, Basic & Extended Parsers.
Topics – Search Process, Velocity Search UI, Search Types / Options, Sorting & Relevance, Boosting, Query Syntax, Basic Query Parsers, Extended Query Parsers.
6. Advanced Features : 1 hours
Learning Objectives – In this module, you will understand the advanced Features of Solr. Some of the features are Faceting, Highlighting, Spell Checking, Clustering, Spatial Search, Grouping, and Collapsing & Expanding etc.
Topics – Faceting, Highlighting, Spell Checking, Query Re-Ranking, Suggestions, MoreLikeThis, Pagination, Grouping, Clustering, Spatial Search, Collapsing & Expanding, Exporting Results, Real-Time Search & Get, Client API’s.