Book Image

Apache Solr Essentials

By : Andrea Gazzarini
Book Image

Apache Solr Essentials

By: Andrea Gazzarini

Overview of this book

<p>Search is everywhere. Users always expect a search facility in mobile or web applications that allows them to find things in a fast and friendly manner.</p> <p>Apache Solr Essentials is a fast-paced guide to help you quickly learn the process of creating a scalable, efficient, and powerful search application. The book starts off by explaining the fundamentals of Solr and then goes on to cover various topics such as data indexing, ways of extending Solr, client APIs and their indexing and data searching capabilities, an introduction to the administration, monitoring, and tuning of a Solr instance, as well as the concepts of sharding and replication. Next, you'll learn about various Solr extensions and how to contribute to the Solr community. By the end of this book, you will be able to create excellent search applications with the help of Solr.</p>
Table of Contents (16 chapters)
Apache Solr Essentials
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Summary


A distributed search system, such as Solr, requires remote service invocations to send and receive data across a network. Clients without appropriate APIs will be exposed to the complexity of dealing with low-level details of the communication protocol.

Since Solr provides all core services through HTTP, a lot of client libraries have been developed to hide that complexity. Regardless of the concrete binding, a client library encapsulates the low-level details of client-server communication and provides a uniform service interface for clients.

In this chapter, we focused on the Solr client APIs, specifically on the official Java binding called Solrj, its main features, and the main classes involved in index and query operations.

We briefly described and listed some other popular bindings that have been developed on top of the Solr HTTP services.

In the next chapter, we will return to the server side to describe how to fine-tune and manage a Solr instance.