Log On/Register  

855.838.5028

SOLR for Developers

Duration: 3 Days
Course Price: $2,495

Overview

This course is unique in that it teaches the best practices and caveats of designing modern concurrent Big Data systems. ZooKeeper is an ideal tool to understand and practice the theory, and to reason about system performance, fault tolerance, and stability.

ZooKeeper is the defacto standard for coordinating multiple components in distributed systems. In this class, we will learn ZooKeeper architecture, design, and implementation. Then we will go through the standard ZooKeeper design patterns and their implementation.

In recent year, most of the design work with ZooKeeper is done through Curator. Curator makes the implementation of the design patterns – called recipes – much easier and more robust. We will work with Elections (such as Leader Latch and Leader Election), Locks, Barriers, and more.

The course includes a balance of theory and lab work.

Audience

· Developers · Business users · Administrators

 

Objectives

· Solr installation and configuration · Solr architecture and design · Faceting, indexing, and search · Advanced topics including spell checking, suggestions, Multicore, and SolrCloud.

Overview

This course is unique in that it teaches the best practices and caveats of designing modern concurrent Big Data systems. ZooKeeper is an ideal tool to understand and practice the theory, and to reason about system performance, fault tolerance, and stability.

ZooKeeper is the defacto standard for coordinating multiple components in distributed systems. In this class, we will learn ZooKeeper architecture, design, and implementation. Then we will go through the standard ZooKeeper design patterns and their implementation.

In recent year, most of the design work with ZooKeeper is done through Curator. Curator makes the implementation of the design patterns – called recipes – much easier and more robust. We will work with Elections (such as Leader Latch and Leader Election), Locks, Barriers, and more.

The course includes a balance of theory and lab work.

Audience

· Developers · Business users · Administrators

 

Objectives

· Solr installation and configuration · Solr architecture and design · Faceting, indexing, and search · Advanced topics including spell checking, suggestions, Multicore, and SolrCloud.

Pre-requisites

All attendees should be experienced technical staff with a background in web application operations and, preferably, development.

Outline

Provide experienced web developers and technical staff with a comprehensive introduction to the Solr search platform. Teach software developer deep skills creating search solutions.

 

1. Fundamentals

· Solr Overview

· Installing and running Solr

· Adding content to Solr

· Reading a Solr XML response

· Changing parameters in the URL

· Using the browse interface

· Labs: install Solr, run queries

 

2. Searching

· Sorting results

· Query parsers

· More queries

· Hardwiring request parameters

· Adding fields to default search

· Faceting

· Result grouping

· Labs: advanced queries, experiment with faceted search

 

3. Indexing

· Adding your own content to Solr

· Deleting data from Solr

· Building a bookstore search

· Adding book data

· Exploring the book data

· Dedupe update processor

· Labs: indexing various document collections

 

4. Schema Updating

· Adding fields to the schema

· Analyzing text

· Labs: customize Solr schema

 

5. Relevance

· Field weighting

· Phrase queries

· Function queries

· Fuzzier search

· Sounds-like

· Labs: implementing queries for relevance

 

6. Extended features

· More-like-this

· Geospatial

· Spell checking

· Suggestions

· Highlighting

· Pseudo-fields

· Pseudo-joins

· Multilanguage

· Labs: implementing spell checking and suggestions

 

7. Multicore

· Adding more kinds of data

· Labs: creating and administering cores

8. SolrCloud

· Introduction

· How SolrCloud works

· Commit strategies

· ZooKeeper

· Managing Solr config files

· Labs: administer SolrCloud

Developer sessions:

9. Developing with Solr API

· Talking to Solr through REST

· Configuration

· Indexing and searching

· Solr and Spring

· Labs: code to read and write Solr index, exercise in Spring with Solr

10. Developing with Lucene API

· Building a Lucene index

· Searching, viewing, debugging

· Extracting text with Tika

· Scaling Lucene indices on clusters

· Lucene performance tuning

· Labs: coding with Lucene

11. Conclusion

· Other approaches to search

· ElasticSearch

· DataStax Enterprise: Solr+Cassandra

· Cloudera Solr integration

· Blur

· Future directions

Learn More
Please type the letters below so we know you are not a robot (upper or lower case):