187 votes

Différence entre solr et lucene

Je sais que Lucene et Solr sont deux choses différentes. Projets Apache qui sont faits pour fonctionner ensemble, mais je ne comprends pas quel est le but de chaque projet.

Ce que j'ai compris jusqu'à présent, c'est que Lucene est utilisé pour créer un index de recherche et que Solr utilise cet index pour effectuer des recherches. Ai-je raison ou s'agit-il d'une approche totalement différente ?

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

2voto

Yonik Points 301

Il s'agit d'une enveloppe http autour de Lucene.

Solr a toujours été bien plus que cela. http://heliosearch.org/lucene-solr-history/

1voto

Martin Abraham Points 307

Vous pouvez trouver une bonne comparaison sur le but de la lucidité et du solaire ici :

http://www.lucenetutorial.com/lucene-vs-solr.html

TLDR : Lucence est juste le moteur, Solar est la voiture que vous pouvez conduire (équipée de rest-api etc.)

1voto

Rafal Points 116

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X