Behavior Search : intégrer un moteur de recherche (simple) à votre projet

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *