RSS DZone.com
Suivre
Recherche de motifs et recherche plein texte PostgreSQL : Comprendre l'inadéquation
Il y a quelque temps, une demande est apparue pour implémenter une fonctionnalité de recherche globale dans l'un de nos produits. En bref, le but était de pouvoir rechercher plusieurs (différentes) entités par un modèle qui est recherché et comparé à plusieurs de leurs attributs. Pas très compliqué à première vue, une telle fonctionnalité soulève de nombreuses préoccupations et compromis qui doivent être analysés, en plus de l'implémentation elle-même, afin d'assurer au moins une expérience utilisateur agréable.
Comme la base de données sous-jacente était PostgreSQL et que j'étais au courant de sa puissante capacité de recherche en texte intégral (FTS), je l'ai considérée comme un candidat potentiellement bon, j'ai donc commencé à faire des recherches, à essayer des choses, dans le but de compiler la solution autour d'elle. Malheureusement pour l'exigence, mais heureusement pour moi et pour les intéressantes capacités FTS dont j'ai pris connaissance au cours de cette étude, quelques heures plus tard, j'ai compris pourquoi elle ne peut pas être utilisée pour la recherche par modèle.