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

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...