API HTTP/XML, JSON et bibliothèques pour les langages de script Python et Ruby.
Intégration des bases de données
Utilise la bibliothèque Java Lucene pour la recherche full-text
Recherche à facettes
Surlignage des termes trouvés
Le langage de requêtage supporte les données structurées aussi bien que les données textes
JSON, XML, PHP, Ruby, Python, XSLT, CSV, Velocity et des formats de sorties binaires en Java par HTTP
Interface d'administration en
HTML
Réplication vers d'autres serveurs Solr - permet la scalabilité par rapport aux requêtes QPS
Recherche distribuée par le Sharding - Permet la scalabilité par rapport au volume de documents indexés
Clusterisation des résultats de recherche basée sur Carrot2
Mécanisme d'extension par plugins
Flexibilité de la pertinence - boosts avec les function queries
Mise en cache - requêtes, filtres et documents
Embarcable dans une application Java
Recherche géospatiale
Gestion automatisée des clusters importants au travers de Apache ZooKeeper
Regroupement des résultats par les valeurs d'un champ 4
Auto-suggestion