@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 Solr.
2) Lucene est un puissant framework de moteur de recherche qui nous permet d'ajouter des fonctionnalités de recherche à notre application. Il expose une API facile à utiliser tout en masquant toutes les opérations complexes liées à la recherche. N'importe quelle application peut utiliser cette bibliothèque, pas seulement Solr.
3) Solr est construit autour de Lucene. Ce n'est pas seulement un http-wrapper autour de Lucene, mais il est connu pour ajouter plus d'arsenal à Lucene . Solr est prêt à l'emploi prêt à l'emploi. C'est une application Web qui offre une infrastructure connexe et beaucoup plus de fonctionnalités en plus de ce que propose 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 est-ce une approche totalement différente?
4) Lucene ne crée pas seulement l'indice de la consommation de Solr . Lucene gère toutes les opérations liées à la recherche. Toute application peut utiliser le framework Lucene.
Des exemples sont Solr, Elastic Search, LinkedIn (oui, sous le capot), etc.
Consultez cet article: Lucene vs Solr
MISE À JOUR (18/06/14)
Quand utiliser Lucene?
- Vous êtes ingénieur de recherche ET
- Vous êtes programmeur ET
- Vous voulez un contrôle total sur presque tous les composants internes de Lucene ET
- Vos exigences vous obligent à faire toutes sortes de personnalisation geek à Lucene ET
- Vous êtes prêt à prendre en charge les éléments d'infrastructure de votre recherche tels que la mise à l'échelle, la distribution, etc.
Quand utiliser Solr?
- Au moins l'un des éléments ci-dessus n'avait aucun sens. OU
- Vous voulez quelque chose qui est prêt à l'emploi 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.
REMARQUE : je ne veux pas dire que Solr est difficile à personnaliser. Solr est très flexible et fournit de nombreux points API enfichables, vous permettant d'introduire votre code.
Il y a des gens qui tombent sous le camp du ` ` devoir utiliser Lucene '', mais préfèrent toujours Solr à Lucene simple car il est facile à utiliser. Cependant, ils ne s'interdisent jamais de personnaliser au maximum Solr.
BTW, je vois qu'il y a plus de ressources sur Solr (4.x) que sur Lucene (4.x).