2008-09-23 8 views
1

J'utilise lucene dans mon projet. Voici ma question: devrais-je utiliser Lucene pour remplacer l'ensemble du module de recherche qui a été mis en œuvre avec sql en utilisant un grand nombre de like déclaration et recherche précise par id ou sth, ou devrais-je simplement utiliser lucene dans la recherche floue (i recherche en texte intégral)?Quelle est la meilleure approche de recherche?

Répondre

3

Vous devriez probablement utiliser lucene, sauf si la recherche SQL est très performante.

Nous passons maintenant à Solr (basé sur Lucene) parce que nos requêtes de recherche sont intrinsèquement lentes, et ne peuvent pas être accélérées avec notre base de données .... Si vous avez des tables raisonnablement grandes, vos requêtes de recherche vont commencer à Lentement, à moins que la base de données ne dispose de mécanismes de recherche de texte libre hautement optimisés.

Ainsi, laissez-Lucene faire ce qu'il fait le mieux ....

+0

Vous avez aidé! Je vous remercie! –

0

Je ne pense pas en utilisant comme instruction abusivement est une bonne idée. Et je crois que les performances de lucene seront meilleures que celles de la base de données.

0

Je suis vraiment très impressionné par Solr, au travail que nous recherchions pour remplacer notre Google Mini (il est très insuffisant pour un site sérieux recherche) et attendaient quelque chose qui mettrait du temps à se mettre en place. Dans les 30 minutes suivant l'installation de Solr, nous avions fait ce que nous avions prévu de faire au moins quelques jours et nous avons fourni une interface de recherche beaucoup plus puissante que nous n'avions auparavant.

Vous pourriez probablement utiliser Solr pour faire beaucoup de choses intelligentes au-delà d'une simple recherche de site.

Questions connexes