2011-10-28 1 views
2

J'intègre Lucene dans un cms. Je n'ai pas la moindre idée de la façon dont la mise à jour d'un index fonctionne. Je sais comment créer et mettre à jour mais je voudrais savoir s'il y a des stratégies intelligentes pour garder l'index mis à jour. Ai-je besoin de mettre à jour l'index chaque fois qu'un contenu est ajouté à la base de données? Est-ce que Lucene a de bonnes performances?Mise à jour des stratégies d'index Lucene

Répondre

0

Vous ne pouvez pas mettre à jour un document dans lucene, vous devez le supprimer et le rajouter. Et oui, lucene est TRES rapide.

+1

'Mettre à jour l'index' ne signifie pas mettre à jour un document. –

0

Cela dépend si vous avez besoin que les données ajoutées à DB puissent être recherchées dès leur ajout. (plus de temps réel comme)
Ce ne serait pas une bonne performance, si vous avez des mises à jour lourdes et fréquentes dans le db. Effectuer des mises à jour incrémentielles de votre index serait parfait (le support des gestionnaires d'importation de données est prêt à l'emploi), ce qui vous permettrait d'indexer uniquement les éléments incrémentiels ajoutés à db pendant la durée de la dernière génération.

Les performances de Lucene sont trop bonnes.
Vous pouvez optimiser votre index périodiquement pour obtenir de meilleures performances.

+0

Oui, j'aimerais quelque chose en temps réel. En fait toutes les installations de ce cms sont vraiment petites. Connaissez-vous un exemple de toutes ces choses, ou peut-être un projet open source qui implémente zend lucene? – Chobeat

Questions connexes