Registration is open - Live, Instructor-led Online Classes - Elasticsearch in March - Solr in April - OpenSearch in May. See all classes


Solr

Solr for Developers Training

Learn and Master Solr Faster

Rating1-star 1-star 1-star 1-star half-star
Our Solr training classes have a 4.48/5 rating based on 40 reviews

This 8-hour hands-on online course, split over the course of two days, helps you and your team develop search applications on top of Solr. We'll start by looking at the differences between Solr in leader-follower mode and SolrCloud, then we'll build queries for various use-cases: from using JSON API for complex searches to using Document Grouping for field collapsing to writing Streaming Expressions for complex analytics jobs and many more. See the course outline below for more information. This online training covers Solr 7.x, 8.x and 9.x.

See Course Outline

Your Apache Solr instructor is Radu Gheorghe, an active Solr engineer and consultant with 10+ years of experience helping enterprise, medium and small organizations from 15+ different industries. Here are some issues Radu solved for Sematext clients recently:

  • Designed and deployed leader-follower and SolrCloud based architectures from small businesses to large scale enterprises use-cases
  • Improved search relevancy to provide on-point results in various business use cases from e-commerce to health industries
  • Optimized clusters handling thousands of queries per second
  • Helped clients reduce operational costs by optimizing the amount of hardware needed as a result of SolrCloud tuning
  • Diagnosed and suggested solutions for various JVM related issues - from garbage collector problems to heap usage reduction

What's Included

  • 8 hours online training
  • A digital copy of the training material
  • Docker Compose files, configs, scripts, etc.
  • Certificate of Completion

Next Class April 17-18, 2024

Upcoming Classes

Price $800

Register Now

Private training available upon request

Looking for an extended knowledge-based Solr training covering form beginner to an advanced level? You’ve come to the right place.

Request Now

Get Certified Upon Course Completion

Enroll in our course and take the next step in your professional journey.
Complete the course and receive a certificate that showcases your newly acquired skills.

Learn More

Who should attend?

This Solr online course is designed for technical attendees with basic Solr experience: A person should be able to index data to Solr, run queries, work with Solr analysis and use faceting. Experience with Linux systems is not a must, but a basic familiarity with running shell commands (e.g., using curl command) will make the course more enjoyable.

Prerequisites

Sematext's Core Solr or pre-existing knowledge of Solr concepts covered in Core Solr.

Why attend?

  • Small, interactive, instructor-led classes
  • Lots of hands-on exercises, tutorials and training materials
  • Customized learning experience
  • More flexibility - no need to travel
  • Real-world use cases and scenarios
  • Get our Solr certification - Certificate of Completion included

What attendees say

For a non-native English speaker student, this course was a crystal clear explanation of Solr and all the sweetest juice you can extract from your text searches. Even if you think you know enough Solr, I wholeheartedly recommend this course for you.

Nestor Arturo Fernandez Ricaurte
Senior Developer - Legis

If you are serious about getting Solr right, this is the course for you. Simply put, it's the best Solr instruction for those who want to master this domain and use Solr in the real world

Architect at Large Cloud Company

Thank you for a very informative training, such a wealth of information that I truly enjoyed learning about.

Vickie Jean Charles
Sr. System Engineer - Xactly Corporation

The Intermediate and Advanced Solr Training went very well. A few of the things I liked:

— The intermediate and advanced command files included in the training material were very helpful. I’m still referring to them after taking the class as I look more in-depth into the various features.
— The provided example data and scripts to load the data into Solr are another big time saver. Also, this gives me something to refer to as I review the training notes.
— The hands-on exercise/labs

The training covered several Solr features e.g., streaming aggregation, JSON API, etc. that we haven’t really used yet, but may be very useful to us in the future.

David Powell
Software Engineer - Large-Scale NGO in the Educational Sector

The CORE training made the complex concepts around solr easy to understand. Although it was a group setting, I still feel like I received individual attention. All of my questions were answered well, and at the close of each unit, I felt confident in my understanding.

Sarah Smulligan
Software Developer

Thanks Radu for guiding us through this Apache Solr training from Core to the Advance training program. Your experience, explanations and labs helped me to get the knowledge to improve the way we use Apache Solr in my company.

Emmanuel Altamirano
Senior Java Developer at TransUnion

Upcoming Classes

Pick from the Solr Online Course matching your exact needs. Delivery method: Live Online. Time: 09:00 AM - 01:00 PM ET (2 sessions).

solr Solr for Developers
April 17-18, 2024
$800 / personSee Course OutlineRegister Now!

Course Outline

Solr Architecture
  • Solr leader-follower architecture
  • SolrCloud architecture
  • Solr leader-follower vs SolrCloud
JSON API
  • Using JSON request API
  • Searching using JSON queries
  • Using compound queries
  • Faceting
  • Aggregation functions
  • Nested faceting
  • Lab:
    • Searching for documents
    • Using compound queries
    • Using JSON facets
    • Using aggregation functions
    • Using nested faceting
Spatial Search
  • Indexing spatial data
  • Spatial filters
  • Distance function queries
  • Bounding box field
  • Heatmap faceting
  • Lab:
    • Configuring spatial field types
    • Indexing spatial data
    • Searching for documents within distance from a point
    • Sorting documents on the basis of a distance
    • Boosting documents on the basis of distance
Documents Grouping
  • Grouping documents by field value
  • Grouping documents by function value
  • Grouping documents by query
  • Paging in grouped results
  • Controlling the number of groups and documents count
  • Sorting inside groups
  • Documents grouping and faceting
  • Using collapse query parser
  • Using expand component
  • Lab:
    • Displaying top matching document per group
    • Sorting grouping results
    • Controlling the number of displayed documents and groups
    • Sorting inside groups
    • Using queries for creating document groups
    • Displaying the number of calculated groups
    • Using faceting with grouping
    • Using collapse parser to execute efficient grouping
Relations
  • Flat documents approach
  • Nested documents
  • Dynamic query time joins
  • Lab:
    • Working with nested documents
    • Working with query-time joins
Streaming Aggregations
  • Streaming expressions basics
  • Stream sources
  • Stream decorators
  • Scheduling streams
  • Streaming statistical language
  • SQL over MapReduce in SolrCloud
  • Export request handler
  • Lab
    • Searching using streaming aggregations
    • Merging two results streams
    • Retrieve unique documents based on a given field
    • Using scheduling streams

Main Topics

  • Solr leader-follower Architecture
  • SolrCloud Architecture
  • Using Spatial Search & Heatmap Faceting
  • Grouping Documents using Various Criteria
  • Working with Relations
  • Using JSON API
  • Using SolrCloud as Streaming Engine

Course key takeaways

After taking this course you will:

  • Understand the differences and use-cases for Solr and SolrCloud
  • Create Spatial Search and Function Queries
  • Perform Document Grouping
  • Deal with relational data
  • Run streaming aggregations on large datasets

Setup requirements

  • Participants must use their own computer with OSX, Linux, or Windows, with a recent version of Java installed.
  • Participants should be comfortable using a terminal/command line.

Need On-Site or Remote Training

Get in touch with us.