Question

J'utilise Lucene dans mon projet. Voici ma question: devrais-je utiliser lucene pour remplacer l’ensemble du module de recherche implémenté avec SQL en utilisant un grand nombre de déclarations comme et une recherche précise par id ou sth, ou devrais-je simplement utiliser lucene dans la recherche floue (je veux dire la recherche en texte intégral)?

Était-ce utile?

La solution

Vous devriez probablement utiliser lucene, à moins que la recherche SQL soit très performante.

Nous passons actuellement à Solr (basé sur Lucene) car nos requêtes de recherche sont par nature lentes et ne peuvent pas être accélérées avec notre base de données .... Si vous avez des tables assez volumineuses, vos requêtes de recherche commenceront à être vraiment lent sauf si la base de données dispose de mécanismes de recherche de texte libre hautement optimisés.

Laissez donc Lucene faire ce qu’elle fait de mieux ....

Autres conseils

Je ne pense pas que l’utilisation abusive de déclarations comme soit une bonne idée. Et je crois que les performances de Lucene seront meilleures que celles de base de données.

En fait, je suis vraiment très impressionné par Solr. Au travail, nous cherchions un remplaçant pour notre Google Mini (c'est terriblement insuffisant pour une recherche de site sérieuse) et nous attendions à quelque chose de long à mettre en œuvre. Dans les 30 minutes qui ont suivi l’installation de Solr, nous avions effectué ce que nous avions prévu de prendre au moins quelques jours et nous avions mis à notre disposition une interface de recherche bien plus puissante qu’auparavant.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top