full text search

PGDay : Comment fonctionne la recherche plein texte dans PostgreSQL?

Lors du dernier PGDay j’ai fait une présentation sur le fonctionnement de la recherche plein texte (Full Text Search - FTS) dans PostgreSQL. Cette fonctionnalité est malheureusement trop peu connue. Je vois plusieurs raisons à cela : Complexité : Le FTS fait appels à des notions inconnues d’un DBA : lemmatisation, représentation vectorielle d’un document… La tendance à utiliser un outil dédié à la recherche plein texte : Elasticsearch, SOLR … Ignorance des fonctionnalités avancées de PostgreSQL Pourtant, il y a plusieurs avantages à utiliser le FTS de PostgreSQL :