You are here

Solr Training

Solr Unleashed: A Hands-On Workshop for Building Killer Search Apps

Solr Unleashed is a 2-day instructor-led, hands-on classroom training course written and led by Lucidworks Certified instructors. This class is designed to expose developers and search specialists with little or no Solr development experience to 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 is rock solid, scalable, and produces relevant results. This class is all about best practices. The end goal is for students to walk away confident that their Solr installation is implemented in the best possible way.




Course Outline

Day 1 Day 2

1. The Fundamentals

  • About Solr
  • Installing & Running Solr
  • Adding content to Solr
  • Reading a Solr XML response
  • Changing parameters in the URL
  • Using the browse interface
5. Relevance
  • Field weighting
  • Phrase queries
  • Function queries
  • Fuzzier search
  • Sounds-like
2. Searching
  • Sorting results
  • Query parsers
  • More queries
  • Hardwiring request parameters
  • Adding fields to default search
  • Faceting
  • Result grouping
6. Extended Features
  • More-like-this
  • Geospatial
  • Spell checking
  • Suggestions
  • Highlighting
  • Pseudo-fields
  • Pseudo-joins
  • Multilanguage
3. Indexing
  • Adding your own content to Solr
  • Deleting data from solr
  • Building a bookstore search
  • Adding book data
  • Exploring the book data
  • Dedupe updateprocessor
7. Multicore
  • Adding more kinds of data
4. Updating your Schema
  • Adding fields to the schema
  • Analyzing text
8. SolrCloud
  • Introduction
  • How SolrCloud works
  • Commit strategies
  • ZooKeeper
  • Managing Solr config files

Who Should Attend?

This course is intended for Developers. System Administrators are welcome to attend, but it is primarily designed for people who have experience developing web applications in Java, PHP, Ruby or similar languages.


  • Familiarity with using a command line (console, shell) to execute basic commands.
  • Experience developing web applications in Java, PHP, Ruby 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.