Don’t let the title “beginner’s guide” mislead you. This 300-page book is an encyclopedia of recipes for running a Solr server. The introductory comment “Less theory, more results” certainly applies to this book. Serafini starts out with a quick introduction and history of Solr. Soon afterwards he has the reader up and running on a local installation of Solr. The downloadable code includes many examples and add-ons useful in following along with the text.
The author takes the reader from the basic configuration with queries using the browser alongside cURL in Terminal. We are shown examples of searching a public art database as well as PDF text searching. We are introduced to building indexes, core types, and schema.xml files, followed by spatial and faceted searches and concepts in analyzing different strategies for constructing the right searches. Time is spent explaining how to maintain our indexes and shaping our user search experience for best results.
As the book goes into more advanced topics, the author covers moving from a single core to a multi-core and finally to distributed searches. There is a chapter on writing Solr plugins to further extend the application. The final chapter covers integrating Solr search into one’s web application and touches on using the most popular languages including PHP, Ruby, Python and others.
Each chapter is broken down into short explanations and examples, followed by a “Time For Action” section and then a “What Just Happened” section. This makes it very easy to focus in on one example at a time, testing it out while reading. Each chapter concludes with a quiz to further make sure the reader is comfortable with the information presented.
In conclusion I would highly recommend this book to anyone who is interested in implementing search-using Solr. This is the definitive guide to keep on your desk and to dig deeper than what is available in the Solr docs.