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