Wprowadzenie do wyszukiwania pełnotekstowego

Funkcje do manipulowania danymi w PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Tematy

  • Wyszukiwanie pełnotekstowe
  • Rozszerzanie PostgreSQL
  • Ulepszanie wyszukiwania pełnotekstowego za pomocą rozszerzeń
Funkcje do manipulowania danymi w PostgreSQL

Operator LIKE

Symbol wieloznaczny _: dopasowuje dokładnie jeden znak.

Symbol wieloznaczny %: dopasowuje zero lub więcej znaków.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Funkcje do manipulowania danymi w PostgreSQL

Operator LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funkcje do manipulowania danymi w PostgreSQL

Operator LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Funkcje do manipulowania danymi w PostgreSQL

LIKE a wyszukiwanie pełnotekstowe

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funkcje do manipulowania danymi w PostgreSQL

Czym jest wyszukiwanie pełnotekstowe?

Wyszukiwanie pełnotekstowe umożliwia wykonywanie zapytań w języku naturalnym na danych tekstowych w bazie danych.

  • Stemming

  • Błędy ortograficzne

  • Ranking

Funkcje do manipulowania danymi w PostgreSQL

Składnia wyszukiwania pełnotekstowego

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Funkcje do manipulowania danymi w PostgreSQL

Czas na ćwiczenia!

Funkcje do manipulowania danymi w PostgreSQL

Preparing Video For Download...