Vous pouvez l'imaginer de la façon suivante : Apache Lucene est la bibliothèque utilisée en interne par Apache Solr. Elle est écrite en Java et offre des capacités étonnantes de recherche et d'indexation en texte intégral. Elle peut analyser un grand nombre de langues du monde entier et préparer le texte dans ces langues pour une recherche et une analyse efficaces et rapides. Lucene est une bibliothèque - vous pourriez l'utiliser directement dans votre application et tout mettre en œuvre vous-même, mais Apache Solr fournit beaucoup de choses prêtes à l'emploi.
Le moteur de recherche Apache Solr fournit des éléments tels que des API HTTP que vous pouvez utiliser pour lui envoyer des données et effectuer ensuite des recherches sur ces données. Vous pouvez contrôler les moteurs de recherche à l'aide de l'API, créer des environnements distribués et distribuer automatiquement les données sur plusieurs nœuds, et bien d'autres choses encore.
6 votes
Non. lucene.apache.org/solr (et la page équivalente pour Lucene) répond à cette question ?
1 votes
Oui, vous avez raison, la page des fonctionnalités de Solr clarifie la différence. Si je comprends bien, je pourrais utiliser Lucene seul, mais Solr a besoin de Lucene pour fonctionner.
2 votes
Contrairement à Lucene, Solr est une application web (WAR) qui peut être déployée dans n'importe quel conteneur de servlets, par exemple Jetty, Tomcat, Resin, etc. Solr peut être installé et utilisé par des non-programmeurs. Lucene ne le peut pas. Plus d'informations sur lucenetutorial.com/lucene-vs-solr.html