2012-05-10 7 views
0

Je travaille sur un nouveau design dans symfony qui inclut une grande quantité de tables dont la plupart sont liées. Suite à des tutoriels symfony, et en faisant quelques recherches sur le web, j'ai décidé de l'index Zend lucene pour fournir des fonctionnalités de recherche. J'aimerais pouvoir effectuer une recherche sur plusieurs tables, mais être capable de distinguer les résultats afin d'appeler les actions appropriées du module lors de l'affichage des résultats de recherche. Je vous serais reconnaissant si vous pouviez me donner quelques opinions sur la façon d'avoir un grand index contenant des informations diverses dans les documents de l'index (et éventuellement inclure un fichier indiquant quel modèle correspond) vs avoir un index séparé pour chaque table avec structure de document d'index plus homogène.Zend Lucene & Symfony: un grand index vs plusieurs index multiples

Merci beaucoup et désolé pour mon anglais.

Répondre

0

En général, vous souhaitez probablement inclure tout ce que vous recherchez ensemble dans un index. Ce sera plus facile et il y aura probablement peu de différence de performance de toute façon. Le problème majeur avec un gros index est que vous devez faire un peu de manipulation chaque fois que l'index change, donc si vous avez vraiment des données disjointes, vous perdez de la performance si vous réchauffez pour des changements inutiles.

Mais il est peu probable que cela ait un impact remarquable pour vous.