Full-text Search

Advanced Ecosystem 🟡 Mid

Definition

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.
#search#database