You are here

Solr Training

Solr Developer Training

Solr Developer training is a 2-day instructor-led, hands-on classroom training course that teaches the skills necessary for developing a real search application using Solr. The course is designed to guide developers and search specialists with little or no Solr development experience by implementing Solr’s core feature set. Starting with a download from the Apache Solr project site, we will guide you step-by-step through the process of building a fully functional search application that uses best practices, and delivers relevant results. We go in-depth on configuring Solr including FieldTypes and Analysis, linguistic processing, parsing rich document formats, crawling file systems and advanced querying. We also go through the basics of relevancy tuning.




Course Outline

Topic Description


Introduction to Search, Open Source and Apache

Terminology, Solr features & capabilities

Solr architecture overview; Scalability, Security, Connectors, Middleware

Operations, Monitoring, Query analytics

Planning the Search Application

Understanding your users, data sources, content and use cases

Case Study: Yellow Pages

Use a real-world example to get started with Solr


Techniques for making data searchable at index and query time. Schema, Field types, Attributes, Tokenizers

More Solr Features

Spellcheck, Phonetic normalization, Synonym handling, Autocomplete

Advanced Querying

Solr query syntax, Local Params, Function queries, DisMax features, Faceting, Grouping


Architecture, Indexing, Querying, Segments, Caching


Recall & Precision, Scoring, Models (TD/IDF, BM25), Similarity, Tuning, Testing, Elevate

Geo Search

LatLon, Heatmaps, Indexing, Querying

Case Study: Office file/web search

Crawling, ManifoldCF, Security, DIH

Scaling with SolrCloud

Overview, Configuration, Routing

Best Practices

Architecture, Indexing, Querying, Segments, Caching

Extending Solr

Plugins vs Patches, Request Handlers, SearchComponents, Parsers, Functions, FieldTypes, Security

Who Should Attend?

This course is intended for Developers who will implement search solutions using Solr.


  • Familiarity with using a command line (console, shell) to execute basic commands.
  • Experience developing web applications in Java, PHP or similar languages.


Instructor-led lectures accompanied by hands-on lab exercises, examples, and tutorials.

Course Materials

Participants receive electronic copies of all slides and handouts, as well as links to other resources and code downloads.