Bonjour,

Je souhaite mettre en place un moteur de recherche plus performant qu'un truc fait à la mano, je me suis documenté sur le Bundle EWZSearchBundle, qui utilise Lucene.

J'ai testé d'indexé avec succés les objets d'une entité à leurs créations avec ce bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
$search = $this->get('ewz_search.lucene');
 
            $document = new Document();
            $document->addField(Field::keyword('key', $entity->getId()));
            $document->addField(Field::text('title', $entity->getTitle()));
            $document->addField(Field::text('body', $entity->getDescription()));
 
            $search->addDocument($document);
            $search->updateIndex();
La recherche semble fonctionner ensuite. Maintenant je souhaiterais pouvoir faire les recherches sur plusieurs entités et pouvoir dissocier les résultats, c'est a dire savoir quels résultats sont des objets de type Membre, lesquels de type Question ... Or je n'ai pas trouvé comment faire pour ça.

Si vous aviez des suggestions ce serait top.
Merci !