Introduktion till fulltextsökning

Funktioner för datamanipulering i PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Ämnen

  • Fulltextsökning
  • Utöka PostgreSQL
  • Förbättra fulltextsökning med tillägg
Funktioner för datamanipulering i PostgreSQL

Operatorn LIKE

Jokertecknet _: Matchar exakt ett tecken.

Jokertecknet %: Matchar noll eller fler tecken.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Funktioner för datamanipulering i PostgreSQL

Operatorn LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funktioner för datamanipulering i PostgreSQL

Operatorn LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Funktioner för datamanipulering i PostgreSQL

LIKE jämfört med fulltextsökning

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Funktioner för datamanipulering i PostgreSQL

Vad är fulltextsökning?

Fulltextsökning möjliggör naturspråksfrågor mot textdata i databasen.

  • Ordstamshantering

  • Stavfel

  • Rankning

Funktioner för datamanipulering i PostgreSQL

Syntaxen för fulltextsökning förklarad

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Funktioner för datamanipulering i PostgreSQL

Nu kör vi en övning!

Funktioner för datamanipulering i PostgreSQL

Preparing Video For Download...