Introducere în căutarea full-text

Funcții pentru manipularea datelor în PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Subiecte

  • Căutare full-text
  • Extinderea PostgreSQL
  • Îmbunătățirea căutării full-text cu extensii
Funcții pentru manipularea datelor în PostgreSQL

Operatorul LIKE

Wildcard _: corespunde exact unui caracter.

Wildcard %: corespunde zero sau mai multor caractere.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Funcții pentru manipularea datelor în PostgreSQL

Operatorul LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funcții pentru manipularea datelor în PostgreSQL

Operatorul LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Funcții pentru manipularea datelor în PostgreSQL

LIKE vs. căutare full-text

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funcții pentru manipularea datelor în PostgreSQL

Ce este căutarea full-text?

Căutarea full-text permite interogări în limbaj natural asupra datelor text din baza de date.

  • Stemming

  • Greșeli de ortografie

  • Clasificare

Funcții pentru manipularea datelor în PostgreSQL

Sintaxa căutării full-text

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Funcții pentru manipularea datelor în PostgreSQL

Să exersăm!

Funcții pentru manipularea datelor în PostgreSQL

Preparing Video For Download...