Solr is an open source enterprise search server based on the
Lucene Java search library, with XML/HTTP and JSON APIs,
hit highlighting, faceted search, caching, replication, a web administration interface and many more features.
It runs in a Java servlet container such as Tomcat.