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 :
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.
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();
Si vous aviez des suggestions ce serait top.
Merci !
Partager