Introducción a la búsqueda de texto completo

Funciones para manipular datos en PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Temas

  • Búsqueda de texto completo
  • Extender PostgreSQL
  • Mejorar la búsqueda con extensiones
Funciones para manipular datos en PostgreSQL

El operador LIKE

Comodín _: coincide con exactamente un carácter.

Comodín %: coincide con cero o más caracteres.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Funciones para manipular datos en PostgreSQL

El operador LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funciones para manipular datos en PostgreSQL

El operador LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Funciones para manipular datos en PostgreSQL

LIKE vs. búsqueda de texto completo

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funciones para manipular datos en PostgreSQL

¿Qué es la búsqueda de texto completo?

La búsqueda de texto completo permite consultas en lenguaje natural sobre texto en tu base de datos.

  • Lematización

  • Errores ortográficos

  • Ranking

Funciones para manipular datos en PostgreSQL

Sintaxis de texto completo explicada

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Funciones para manipular datos en PostgreSQL

¡Vamos a practicar!

Funciones para manipular datos en PostgreSQL

Preparing Video For Download...