Apache Solr is a text search platform written on top of Apache Lucene. Solr uses the Lucene search library and provides a simpler interface to manage indexes and perform search over a variety of sources such as RDBMS, text, and rich documents, for example, PDF and Word. Solr can be started as an independent Java web service on any application container such as Tomcat or Jetty.
Lucene, Solr, and search mechanism/indexing each require a separate book of their own. We will keep this section brief. You may learn about Solr from the Apache Solr wiki page (http://wiki.apache.org/solr/).
In this section we will see how we can use Cassandra to serve as a database backend of Solr. So, we will have Solr running on top of Cassandra. Please note that this does not give us the ability to text search in Cassandra.
Solandra (https://github.com/tjake/Solandra) is an open source project that allows you to set up Cassandra to be used as storage for Solr. To configure Solandra, you need to...