52 votes

Moteur de recherche - Lucene ou Solr

Nous avons besoin d'intégrer un moteur de recherche dans notre Catalogue de Produits logiciel de gestion de. le catalogue devrait avoir plus de 4-5 mn. les enregistrements de données relationnelles, répartis sur plusieurs tables. Notre plate-forme est dev Asp.Net 3.5 et nous avons fait quelques travaux préliminaires sur Lucene, trouvé que c'était bien. Cependant, nous venons de connaître de Solr et a été la recherche de quelques conseils pratiques pour comparer Lucene Et Solr de mise en œuvre, le montage, l'entretien régulier, les performances, les fonctionnalités de la perspective. De toute orientation ou des pointeurs qui serait vraiment utile. Merci.

41voto

dcruz Points 646

Lucene:

Apache Lucene est une haute performance, texte complet moteur de recherche de la bibliothèque entièrement écrit en Java. C'est une technologie appropriée pour presque n'importe quelle application qui nécessite la recherche de texte intégral

Solr:

Solr est une entreprise open source de serveur de recherche basé sur le Java Lucene de recherche de la bibliothèque, avec XML/HTTP et JSON Api, la mise en surbrillance, la recherche à facettes, la mise en cache, la réplication, une interface d'administration web et ...

Essentiellement, Lucene est incorporé dans Solr et est purement une recherche de texte intégral de la bibliothèque, avec le but d'être intégré dans les projets, en leur donnant la recherche de texte intégral capacités. Solr a beaucoup plus de fonctionnalités et de capacités de l'administration, permettant de rechercher des données structurées, sans avoir besoin d'écrire aucun code personnalisé, charger des données à partir de fichiers CSV, la tolérance, l'analyse de la saisie de l'utilisateur, la recherche à facettes, en soulignant texte correspondant dans les résultats, et la récupération des résultats de recherche dans une variété de formats (XML, JSON, ...) . Vérifier Solr fonctionnalités de la page et de voir si un élément est pertinent pour votre projet.

18voto

Eric Pugh Points 1235

Je suis d'accord avec Andrew Clegg. Je pense que quand il y a beaucoup de Développeur Java types regarder Lucene vs Solr, Lucene a l'air plus sympathique parce que c'est juste une bibliothèque (POJJ: Plain Old Java Jar!), comme toute bibliothèque et ça à l'air simple à intégrer, par rapport à la complexité de debout Solr comme un processus distinct qui communique plus complexes HTTP.

Cependant, je pense que, pour presque tous les critères de recherche des cas d'utilisation, Solr est la bonne approche. Parce que la plupart de la complexité dans la Recherche n'est pas directement le début de l'intégration, mais dans les zones floues de l'accord de recherches, de mise à l'échelle pour répondre à la demande, et le maintien de votre index en croix au-dessus du développeur centrée sur le monde de l'être dans le monde des systèmes d'. Et Solr gère l'ensemble de ces besoins bien.

6voto

Andrew Clegg Points 140

Comme le dit dcruz, Solr utilise Lucene de toute façon, ce n'est donc pas une comparaison valable.

Lucene est une boîte à outils pour créer des applications de recherche, Solr est une application de recherche construite avec Lucene.

IMO, vous seriez fou de ne pas utiliser Solr, car il vous fournira beaucoup de "plomberie" que vous auriez à écrire vous-même - comme un gestionnaire d'importation de données configurable pour aspirer les données de vos référentiels SGBDR ou XML.

De plus, il vous offre une interface Web et d’autres fonctionnalités.

2voto

Ira Miller Points 199

Une chose à considérer est combien il sera difficile pour l'installation de votre application lorsque vous combinez ces deux environnements (Java/.NET). Si vous utilisez le Lucene.NET les bibliothèques vous pouvez limiter votre dépendance externe installe qui simplifie le déploiement.

Une autre chose à considérer, c'est que vous devez les extras que Solr offre? Un(autre) interface admin web est probablement grand, mais il étend votre risque de l'enveloppe. Fixant Java et un autre service signifie plus de la gestion des correctifs. Si vous restez avec nous .NET seulement votre patch stratégie peut être le standard de windows mise à jour du modèle.

Bien sûr, rouler vos une mise en œuvre à l'aide de Lucene.NET aura de développement et les coûts d'entretien de son propre, mais dans mon expérience, il a été simple et facile de travailler avec.

1voto

Juri Points 14330

Nous sommes exactement dans la même situation que vous. Malheureusement, je n'ai pas participé directement au processus d'évaluation, mais à la fin, nous utiliserons Solr intégré à Lucene.

Le principal avantage est la variété des formats décrits par dcruz. Vous pouvez donc interroger votre consommateur Solr et récupérer le résultat de votre recherche sous forme de données XML faciles à analyser et à afficher sur la page Web.

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