Full-text Search
Advanced Ecosystem 🟡 MidDefinition
Technique de recherche qui analyse le contenu textuel complet des documents, avec tokenisation, stemming et scoring de pertinence, contrairement au simple LIKE SQL.
Analogie
Chercher un livre non par son titre exact mais par les idées qu'il contient, même formulées différemment.
Exemple de code
-- PostgreSQL full-text search
SELECT title, ts_rank(search_vector, query) AS rank
FROM articles,
to_tsquery('french', 'développement & web') AS query
WHERE search_vector @@ query
ORDER BY rank DESC;
Cas d'usage
Recherche dans des articles, documentation ou descriptions produits avec pertinence linguistique.
Anti-pattern
Utiliser LIKE '%terme%' pour la recherche textuelle, ignorant la pertinence et les performances.