Introduction
L'API de Solr provient de la bibliothèque de recherche Lucene développé en Java, créé par la fondation Apache. Elle est distribué sous licence libre. Le projet se monte généralement avec Apache Tomcat et par le fait même, pour ses communications HTTP, Solr utilise le projet «Coyote HTTP/1.1 Connector», son conteneur servlets est «Catalina» et «Jasper» comme moteur JSP d'Apache.
Il est à noter que ce projet propose uniquement le moteur de recherche et n'inclus pas d'interface utilisateur, de gestionnaire de permission de distribution d'index. On utilise généralement ce genre de projet afin d'effectuer des recherches dans des dizaines de Gigaoctets et afin que l'information soit trouvée instantanément en temps réel.
Concurrence
Le groupe Lucene propose également le projet ElasticSearch, cependant, il existe également le projet Endeca effectuant un travail sensiblement identique à ses projets.
Remarques
- Recherche ciblé par emplacement : A partir de la version 3.1 de Solr, un support de la recherche en fonction de la géolocalisation est intégré dans le projet, ce support est appelé «Spatial Search».
- A l'origine, il a été développé pour pouvoir des clients en langage de programmation Java, Ruby ou Python.
- Le port utilisé par défaut est 8983 et son panneau d'administration est situé à l'emplacement http://localhost:8983/solr/admin/.