Вступ до повнотекстового пошуку

Функції для обробки даних у PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Теми

  • Повнотекстовий пошук
  • Розширення PostgreSQL
  • Поліпшення повнотекстового пошуку за допомогою розширень
Функції для обробки даних у PostgreSQL

Оператор LIKE

Підстановний символ _: відповідає рівно одному символу.

Підстановний символ %: відповідає нулю або більшій кількості символів.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Функції для обробки даних у PostgreSQL

Оператор LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Функції для обробки даних у PostgreSQL

Оператор LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Функції для обробки даних у PostgreSQL

LIKE проти повнотекстового пошуку

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Функції для обробки даних у PostgreSQL

Що таке повнотекстовий пошук?

Повнотекстовий пошук дає змогу виконувати запити природною мовою по текстових даних у вашій базі.

  • Стемінг

  • Орфографічні помилки

  • Ранжування

Функції для обробки даних у PostgreSQL

Синтаксис повнотекстового пошуку: пояснення

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Функції для обробки даних у PostgreSQL

Давайте потренуємось!

Функції для обробки даних у PostgreSQL

Preparing Video For Download...