Behavior Search : intégrer un moteur de recherche (simple) à votre projet
L’exemple suivant permet d’indexer les mots présents dans les champs titre et contenu de d’une table Annonce (fichier schema.yml) :
Annonce: actAs: Searchable: fields: [titre, contenu] ...
Cela va créer automatiquement une table annonce_index qui gèrera l’indexage des mots.
Un simple:
$annonces = Doctrine::getTable('Annonce')->search('lapin'); foreach ($annonces as $annonce) { echo $annonce['id'] . '<br>'; }
vous permettra de récupérer toutes les annonces qui ont « lapin » dans les champs titre ou contenu