31/12/1969

Pilot Systems release de la version 0.9.0 du moteur "full text" SeSQL.

Le moteur "full text" SeSQL est né de la collaboration de Pilot Systems avec Libération.
SeSQL, module basé sur des technologies libres Python et PostgreSQL, est un moteur d'indexation qui  permet par exemple de gérer la recherche sur une base de plus de 600 000 articles aussi bien en frontal qu’en back-office.

 En effet, il est possible d'avoir plusieurs indexes différents pour différentes parties de l'application ( dans le cas de Libération le front-office et le back-office ).

Parmi les points fort de SeSQL, on peut lister :

  1. sa rapidité ( voir les statistiques dans présentation faite pour la Djangocong )
  2. son intégration native dans Django ( le module SeSQL est directement intégré dans la recherche de base de Django )
  3. la gestion des indexes séparés
  4. une définition souple des données à indexer, pouvant récupérer des champs liés (par exemple indexer des informations sur l'auteur dans chaque article écrit par cet auteur)
  5. une ré-indexation intelligente ( les objets à ré-indexer sont marqués puis un cron fait ça progressivement par paquet de 200 / 2s pour ménager la machine) 
  6. une indexation full-text avec lemmatisation ( chevaux = cheval )
  7. un module de collecte et analyse des statistiques de recherche
  8. un module d'assistance à la mise en surbrillance du texte recherché ("highlighting")
 

 

 

 

 

 

Mots clés