Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Hello,
bon je m'attaque à lucene!, pour le moment pas vraiment de problèmes, plus des questions d'ordre générales
Comment mettre en place Lucene?
- plugin?
- Helper?
- Model?
à l'heure actuelle je cré mes documents juste apres mes updates ou inserts mais j'aimerais faire ça de façon plus structuré.
quelqu'un pour m'aiguiller?
Hors ligne
Je pense que je ferai un classe controller que j'etendrai dans les modules qui ont besoin du moteur.
require_once 'Zend/Search/Lucene.php'; class Toto_Controller_Action_Search extends Zend_Controller_Action{ protected $rIndexSearch ; protected $sFileIndexPath; protected function init(){ // iniatilisation du moteur Lucene $this->rIndexSearch = new Zend_Search_Lucene($this->sIndexFilePath); } protected function search(){ // correspond au formulaire de recherche // ainsi que les traitements spécifiques à celui ci } }
puis dans chaque module
class searchController extends Toto_Controller_Action_Search{ public function init(){ // fichier concernant les informations $this->sPathFile = '/Lucene/User/Index'; parent::init(); } }
Ainsi tu n'as plus qu'a renseigné ton index selon ton bon vouloir, mais ta recherche se fait partout de la meme manière. Tu peux ainsi toujours personnalisé ton système de recherche.
Je n'ai pas implementé ce code, mais je pense que c'est comme cela que j'implémenterai le moteur
Hors ligne
J'pense aussi que c'est un bonne solution
Merci!
Hors ligne
J'ai créé une classe spécifique à mon application qui prend en paramètre le nom de l'index
Différentes méthodes selon les modules ou je dois indexer, avec un tableau en paramètre.
Dernière modification par yannux (17-07-2008 12:14:38)
Hors ligne