@darkheir : Lucene et Solr sont 2 projets Apache différents qui sont faits pour fonctionner ensemble, je ne comprends pas quel est le but de chaque projet.
1) Solr utilise Lucene sous le capot. Lucene n'a aucune idée de l'API de Solr.
2) Lucene est un moteur de recherche puissant qui nous permet d'ajouter une capacité de recherche à notre application. Il expose une API facile à utiliser tout en cachant toutes les opérations complexes liées à la recherche. Toute application peut utiliser cette bibliothèque, et pas seulement Solr.
3) Solr est construit autour de Lucene. Il ne s'agit pas seulement d'une enveloppe http autour de Lucene mais de est connu pour ajouter plus d'arsenal à Lucene . Solr est prêt à l'emploi. Il s'agit d'une application web qui offre une infrastructure connexe et beaucoup d'autres fonctionnalités en plus de celles offertes par Lucene.
@darkheir : Lucene est utilisé pour créer un index de recherche et Solr utilise cet index pour effectuer des recherches. Ai-je raison ou s'agit-il d'une approche totalement différente ?
4) Lucene ne se contente pas de créer l'index pour la consommation par Solr. . Lucene gère toutes les opérations liées à la recherche. Toute application peut utiliser le cadre Lucene.
Les exemples sont Solr, Elastic Search, LinkedIn (oui, sous le capot), etc.
Consultez cet article : Lucene et Solr
MISE À JOUR (18/6/14)
Quand utiliser Lucene ?
- Vous êtes un ingénieur de recherche ET
- Vous êtes un programmeur ET
- Vous voulez un contrôle total sur presque tous les éléments internes de Lucene ET
- Vos exigences vous demandent de faire toutes sortes de personnalisation à Lucene ET
- Vous êtes prêt à prendre en charge les éléments d'infrastructure de votre recherche comme la mise à l'échelle, la distribution, etc.
Quand utiliser Solr ?
- Au moins une des propositions ci-dessus n'a pas de sens. OU
- Vous voulez quelque chose qui soit prêt à l'emploi (même sans connaissance de Java) OU
- Vos exigences en matière d'infrastructure l'emportent sur les exigences de personnalisation de la recherche.
NOTE : Je ne veux pas dire que Solr est difficile à personnaliser. Solr est très flexible et fournit de nombreux points d'API enfichables, ce qui vous permet de lancer votre code.
Il y a des gens, qui tombent sous le coup de ' doivent utiliser Lucene Mais je préfère encore Solr à Lucene car il est plus facile à utiliser. Cependant, ils ne se retiennent jamais de personnaliser Solr au maximum.
BTW, je vois qu'il y a plus de ressources sur Solr (4.x) que sur Lucene (4.x).
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