Blog Pro de Jean-Baptiste HEREN

Notes d'un consultant Freelance en Informatique

To content | To menu | To search

Symfony : une tâche pour recréer un index Lucene

Cela fait maintenant quelques mois que je travaille avec le framework PHP symfony, et j'en profite pour partager un peu.

Si comme moi (et comme dans le tutoriel Jobeet) vous utilisez les index Lucene, issus du Framework PHP Zend, vous avez certainement eu besoin de ré-indexer des données suite à un import de données ou à une erreur quelconque(!).

Voici donc le code d'une tâche symfony, qui reconstruit intégralement l'index Lucene d'une table à partir des données existantes.


Dans cet exemple, je ré-indexe les champs d'une table user. Pour limiter l'utilisation de mémoire, je traite les données par paquets de 500 lignes.

-------------
|  user     |
-------------
| id (pk)   |
| firstname |
| lastname  |
| username  |
| email     |
-------------


Le fichier userReindexTask.class.php se trouve dans le dossier /lib/Task
Pour l'exécuter dans l'environnement de prod, par exemple: ./symfony user:reindex --env=prod

Jean-Baptiste Heren

Author: Jean-Baptiste Heren

Stay in touch with the latest news and subscribe to the RSS Feed about this category

Comments are closed



You Might Also Like

Configure Virtual Hosts in WAMP Server (MS Windows)

WAMP is a standalone LAMP(Linux Apache Mysql Php) installation package for windows. It is very usefull when you want to try or develop something fast on your local machine. In the following example,...

Continue reading

désactiver le timeout avec sfGUardSecurityUser dans Symfony

Voici comment désactiver le timeout des sessions Symony, utilisant une classe myUser dérivée de sfGuardSecurityUser. Modifier la durée maximale de session dans php.ini [ini] session.gc_maxlifetime =...

Continue reading