Introduction à la recherche en texte intégral

Fonctions pour manipuler les données dans PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Sujets

  • Recherche en texte intégral
  • Étendre PostgreSQL
  • Améliorer la recherche en texte intégral avec des extensions
Fonctions pour manipuler les données dans PostgreSQL

L'opérateur LIKE

Joker _ : correspond exactement à un caractère.

Joker % : correspond à zéro ou plusieurs caractères.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Fonctions pour manipuler les données dans PostgreSQL

L'opérateur LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Fonctions pour manipuler les données dans PostgreSQL

L'opérateur LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Fonctions pour manipuler les données dans PostgreSQL

LIKE ou 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 pour manipuler les données dans PostgreSQL

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

La recherche en texte intégral permet d'exécuter des requêtes en langue naturelle sur les données textuelles de votre base.

  • Racinisation

  • Fautes d'orthographe

  • Classement

Fonctions pour manipuler les données dans PostgreSQL

Syntaxe de la recherche en texte intégral

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

Passons à la pratique !

Fonctions pour manipuler les données dans PostgreSQL

Preparing Video For Download...