Apache Solr is an open source, free, platform-independent and high-performance search server based on the Apache Lucene project, using XML/HTTP and JSON APIs. The project is currently under incubation at the Apache Software Foundation.
Features at a glance
Key features include hit highlighting, faceted search, caching, replication, a web-based administration interface, advanced full-text search capabilities, it is optimized for high volume web traffic, as well as standards based open interfaces, such as HTTP, XML, and JSON.
Additionally, it comes with comprehensive HTML administration interfaces, server statistics, auto index replication, auto recovery and failover, near real-time indexing, adaptable and flexible with XML configuration, and an extensible plugin architecture.
The project is schemaless, allowing user to quickly get started with Apache Solr. Both schema and schemaless modes are supported at this time, but the latter will lead to a strong production environment.
Various types are supported by Solr, including Field Types, which will help you to mix and match Lucene analyzers without writing any piece of code. In addition, the project supports dynamic fields that can be enabled on-the-fly.
Among other interesting features, we can mention the copy field functionality that allows users to easily analyze the same content using different methods, support for explicit types to eliminate the need for guessing types of fields, custom configurations based on external files, as well as numerous additional text analysis components.
Under the hood and availability
Taking a look under the hood of Apache Solr, we can notice that the application has been written entirely in the Java programming language and supports 32-bit and 64-bit distributions of Linux, as well as the Microsoft Windows and Mac OS X operating systems.
For your convenience, it is distributed as both binary and source archives, so you can easily get started with Apache Solr in as minimal time as possible and without too much hassle.