All attendees should be experienced technical staff with a background in web application operations and, preferably, development.
Lab environment:
Amazon EC2 servers will be provided students for installation, administration and lab work. Students would need an SSH client and a browser to access the cluster.
Zero Install : There is no need to install Solr software on students’ machines! (although it is possible)
This course introduces students to the Solr platform. Through a combination of lecture, discussion and labs students will gain hands on experience configuring effective search and indexing.
The class begins with basic Solr installation and configuration then teaches the attendees the search features of Solr. Students will gain experience with faceting, indexing and search relevance among other features central to the Solr platform. The course wraps up with a number of advanced topics including spell checking, suggestions, Multicore and SolrCloud.
Duration: 3 days
Audience: Developers, business users, administrators
Overall Goal
Provide experienced web developers and technical staff with a comprehensive introduction to the Solr search platform. Teach software developer deep skills creating search solutions.
I. 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
II. 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
III. 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
IV. Schema Updating
- Adding fields to the schema
- Analyzing text
- Labs: customize Solr schema
V. Relevance
- Field weighting
- Phrase queries
- Function queries
- Fuzzier search
- Sounds-like
- Labs: implementing queries for relevance
VI. Extended features
- More-like-this
- Geospatial
- Spell checking
- Suggestions
- Highlighting
- Pseudo-fields
- Pseudo-joins
- Multilanguage
- Labs: implementing spell checking and suggestions
VII. Multicore
- Adding more kinds of data
- Labs: creating and administering cores
VIII. SolrCloud
- Introduction
- How SolrCloud works
- Commit strategies
- ZooKeeper
- Managing Solr config files
- Labs: administer SolrCloud
IX. 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
X. 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
XI. Conclusion
- Other approaches to search
- ElasticSearch
- DataStax Enterprise: Solr+Cassandra
- Cloudera Solr integration
- Blur
- Future directions
United Arab Emirates - Solr for Developers
Saudi Arabia - Solr for Developers
South Africa - Solr for Developers
Brasil - Solr para Desenvolvedores
Österreich - Solr for Developers
Deutschland - Solr for Developers
Czech Republic - Solr for Developers
Magyarország - Solr for Developers
Luxembourg - Solr for Developers
España - Solr para Desarrolladores
Lithuania - Solr for Developers
Nederland - Solr for Developers
Portugal - Solr para Desenvolvedores
Belgique - Solr pour Développeurs
France - Solr pour Développeurs
Australia - Solr for Developers
Malaysia - Solr for Developers
New Zealand - Solr for Developers
Philippines - Solr for Developers
Singapore - Solr for Developers
Thailand - Solr for Developers
Argentina - Solr para Desarrolladores
Chile - Solr para Desarrolladores
Costa Rica - Solr para Desarrolladores
Ecuador - Solr para Desarrolladores
Guatemala - Solr para Desarrolladores
Colombia - Solr para Desarrolladores
México - Solr para Desarrolladores
Panama - Solr para Desarrolladores
Peru - Solr para Desarrolladores
Uruguay - Solr para Desarrolladores
Venezuela - Solr para Desarrolladores
United Kingdom - Solr for Developers
South Korea - Solr for Developers
Pakistan - Solr for Developers
Sri Lanka - Solr for Developers
Bulgaria - Solr for Developers
Bolivia - Solr para Desarrolladores
Indonesia - Solr for Developers
Kazakhstan - Solr for Developers
Slovakia - Solr for Developers
Botswana - Solr for Developers