Introduction à la recherche en texte intégral

Fonctions permettant de manipuler les données dans PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Sujets

  • Recherche en texte intégral
  • Extension de PostgreSQL
  • Amélioration de la recherche en texte intégral grâce à des extensions
Fonctions permettant de manipuler les données dans PostgreSQL

L'opérateur LIKE

_ caractère générique : utilisé pour s’associer exactement à un seul caractère.

% caractère générique : utilisé pour s’associer à zéro ou plusieurs caractères.

SELECT title
FROM film
WHERE title LIKE 'ELF%';

+----------------------+ | title | +----------------------+ | ELF PARTY | +----------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

L'opérateur LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';

+----------------------+ | title | +----------------------+ | ENCINO ELF | | GHOSTBUSTERS ELF | +----------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

L'opérateur LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';

+----------------------+ | title | +----------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

LIKE par opposition à la recherche en texte intégral

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');

+----------------------+ | title | +----------------------+ | ELF PARTY | | ENCINO ELF | | GHOSTBUSTERS ELF | +----------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Qu'est-ce que la recherche en texte intégral ?

La recherche en texte intégral permet d'effectuer des requêtes en langage naturel sur les données textuelles de votre base de données.

  • Stemming

  • Erreurs d'orthographe

  • Classement

Fonctions permettant de manipuler les données dans PostgreSQL

Explication de la syntaxe de la recherche en texte intégral

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Fonctions permettant de manipuler les données dans PostgreSQL

Passons à la pratique !

Fonctions permettant de manipuler les données dans PostgreSQL

Preparing Video For Download...