Úvod do fulltextového vyhledávání

Funkce pro práci s daty v PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Témata

  • Fulltextové vyhledávání
  • Rozšíření PostgreSQL
  • Vylepšení fulltextového vyhledávání pomocí rozšíření
Funkce pro práci s daty v PostgreSQL

Operátor LIKE

Zástupný znak _: Nahrazuje právě jeden znak.

Zástupný znak %: Nahrazuje nula nebo více znaků.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Funkce pro práci s daty v PostgreSQL

Operátor LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funkce pro práci s daty v PostgreSQL

Operátor LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Funkce pro práci s daty v PostgreSQL

LIKE vs. fulltextové vyhledávání

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funkce pro práci s daty v PostgreSQL

Co je fulltextové vyhledávání?

Fulltextové vyhledávání umožňuje provádět dotazy v přirozeném jazyce nad textovými daty v databázi.

  • Stemming

  • Pravopisné chyby

  • Hodnocení relevance

Funkce pro práci s daty v PostgreSQL

Syntaxe fulltextového vyhledávání

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Funkce pro práci s daty v PostgreSQL

Pojďme procvičovat!

Funkce pro práci s daty v PostgreSQL

Preparing Video For Download...