Giới thiệu về tìm kiếm toàn văn

Các hàm thao tác dữ liệu trong PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Chủ đề

  • Tìm kiếm toàn văn
  • Mở rộng PostgreSQL
  • Cải thiện tìm kiếm toàn văn với các extension
Các hàm thao tác dữ liệu trong PostgreSQL

Toán tử LIKE

Ký tự đại diện _: Khớp đúng một ký tự.

Ký tự đại diện %: Khớp không hoặc nhiều ký tự.

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
Các hàm thao tác dữ liệu trong PostgreSQL

Toán tử LIKE

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Các hàm thao tác dữ liệu trong PostgreSQL

Toán tử LIKE

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
Các hàm thao tác dữ liệu trong PostgreSQL

LIKE so với tìm kiếm toàn văn

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
Các hàm thao tác dữ liệu trong PostgreSQL

Tìm kiếm toàn văn là gì?

Tìm kiếm toàn văn cho phép truy vấn ngôn ngữ tự nhiên trên dữ liệu văn bản trong cơ sở dữ liệu.

  • Gốc từ (stemming)

  • Lỗi chính tả

  • Xếp hạng

Các hàm thao tác dữ liệu trong PostgreSQL

Cú pháp tìm kiếm toàn văn

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
Các hàm thao tác dữ liệu trong PostgreSQL

Ayo berlatih!

Các hàm thao tác dữ liệu trong PostgreSQL

Preparing Video For Download...