Course outline for Apache Solr

Pre-requisites for learning Apache Solr

  • Working knowledge of Relational Databases like MariaDB

Lab Setup

  • Hardware Configuration
    • 2GB of free RAM, 20GB of free disk space and full network connectivity
  • Software Configuration
    • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)

Duration

  • 2-5 days

Training Mode

Online training for Apache Solr

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Apache Solr

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for Apache Solr

Introduction to Solr

  • What is Solr?
  • Why to use Solr?

Indexing documents in Solr

  • Adding Documents in XML format
  • Adding Documents in JSON format
  • Adding Documents in CSV format
  • DataImportHandler
  • AnalysisRequestHandler
  • Solr Content Extraction Library (Solr Cell)
  • Update Processors
  • Deduplication

Searching in Solr

  • Request Handlers
  • Response Writers
  • Input Parameters
  • Search Components
  • Query Syntax
  • Function Queries
  • Faceted search
  • (Geo)Spatial Search
  • Field Collapsing / Result Grouping
  • Join

Operation in Solr

  • SolrCaching
  • SolrPerformanceFactors
  • SolrSecurity
  • Index Replication
  • Built in SolrRequestHandler based SolrReplication
  • Unix script based CollectionDistribution
  • DistributedSearch
  • CollectionRebuilding
  • MergingSolrIndexes
  • SolrOperationsTools
  • SolrJmx and SolrMonitoring

Advanced Tools in Solr

  • Carrot2-based Document Clustering
  • Language Detection
  • Language Translation
  • UIMA Natural Language Processing
  • Lucene Document Classification Integration
  • OpenNLP Natural Language Processing
  • Business Rules