Course Outline
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
Requirements
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)
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €6840 online delivery, based on a group of 2 delegates, €2160 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (5)
very to the point and hands on. No "powerpoint-training" but real scenarios and demos
Michael Sperber - WUR/ Computrain
Course - Solr for Developers
Industry problems and solutions. Practice knowledge.
Wojciech Walczyszyn - SAP
Course - Solr for Developers
It was broad, it was precise and nicely explained
Wojciech Drzewiecki - SAP
Course - Solr for Developers
He is provided great example for each topic.
Onoriode Ikede
Course - Solr for Developers
The lectures were fine.