Apache Solr is an open source search engine based on Apache Lucene. It provides features like hit highlighting, faceted search, indexing and searching large amounts of data from databases or XML files. Solr is written in Java and can be run on Tomcat, JBoss or Jetty. It allows searching and filtering of data through queries and faceted navigation. Solr supports sharding and replication across multiple servers for high performance and scalability.