Solr Unleashed

« Back to course listing.

Solr Unleashed - New York, NY July 19, 2016 - July 20, 2016 Register
Solr Unleashed - San Francisco, CA August 1, 2016 - August 2, 2016 Register
Solr Unleashed - Denver, CO August 8, 2016 - August 9, 2016 Register
Solr Unleashed - Seattle, WA August 15, 2016 - August 16, 2016 Register
Solr Unleashed - Atlanta, GA August 29, 2016 - August 30, 2016 Register
Solr Unleashed - London, UK September 5, 2016 - September 6, 2016 Register
Solr Unleashed - Paris, France September 6, 2016 - September 7, 2016 Register
Solr Unleashed - Stockholm, Sweden September 12, 2016 - September 13, 2016 Register
Solr Unleashed - Phoenix, AZ September 12, 2016 - September 13, 2016 Register
Solr Unleashed - Barcelona, Spain September 19, 2016 - September 20, 2016 Register
Solr Unleashed - Minneapolis, MN September 20, 2016 - September 21, 2016 Register
Solr Unleashed - Copenhagen, Denmark September 26, 2016 - September 27, 2016 Register
Solr Unleashed - Chicago, IL September 26, 2016 - September 27, 2016 Register
Solr Unleashed - Krakow, Poland October 3, 2016 - October 4, 2016 Register
Solr Unleashed - Dublin, Ireland November 14, 2016 - November 15, 2016 Register
Solr Unleashed - Dallas, TX November 15, 2016 - November 16, 2016 Register
Solr Unleashed - Dubai, UAE November 21, 2016 - November 22, 2016 Register
Solr Unleashed - St. Louis, MO November 29, 2016 - November 30, 2016 Register
Solr Unleashed - Oslo, Norway December 5, 2016 - December 6, 2016 Register
Solr Unleashed - San Francisco, CA December 6, 2016 - December 7, 2016 Register
Solr Unleashed - Tallinn, Estonia December 12, 2016 - December 13, 2016 Register
Solr Unleashed - New York, NY December 13, 2016 - December 14, 2016 Register
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
  • Solr Unleashed – New York, NY
20
1
  • Solr Unleashed – New York, NY
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6

Course Overview

Having consulted with clients on Apache Lucene and Solr projects for the better part of a decade, we’ve seen the same mistakes made over and over again. Common errors that result in applications built on shaky foundations that get stretched to the breaking point and eventually fail. In this two day class, learn from the experts about how to do it right and make sure your apps are rock solid, scalable, and produce relevant results.

Course Outline

The Fundamentals

  • About Solr
  • Installing and running Solr
  • Adding content to Solr
  • Reading a Solr XML response
  • Changing parameters in the URL
  • Using the browse interface

Searching

  • Sorting results
  • Query parsers
  • More queries
  • Hardwiring request parameters
  • Adding fields to default search
  • Faceting
  • Result grouping

Indexing

  • Adding your own content to Solr
  • Deleting data from Solr
  • Building a bookstore search
  • Adding book data
  • Exploring the book data
  • Dedupe updateprocessor

Updating your schema

  • Adding fields to the schema
  • Analyzing text

Relevance

  • Field weighting
  • Phrase queries
  • Function queries
  • Fuzzier search
  • Sounds-like

Extended features

  • More-like-this
  • Geospatial
  • Spell checking
  • Suggestions
  • Highlighting
  • Pseudo-fields
  • Pseudo-joins
  • Multilanguage

Multicore

  • Adding more kinds of data

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.

Learning Objectives

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.

Prerequisites

This is a technical class for technical people.  Experience with Solr is not required, but you should at minimum be comfortable with a command line (console, shell) to execute basic commands.