แนะนำการค้นหาแบบ Full-Text

ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

หัวข้อ

  • Full Text search
  • การขยายความสามารถของ PostgreSQL
  • การปรับปรุง Full Text search ด้วย Extensions
ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL

ตัวดำเนินการ LIKE

Wildcard _: ใช้จับคู่อักขระหนึ่งตัวพอดี

Wildcard %: ใช้จับคู่อักขระศูนย์ตัวขึ้นไป

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 เทียบกับ Full-Text Search

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL

Full-Text Search คืออะไร?

Full-text search เป็นวิธีค้นหาข้อมูลข้อความในฐานข้อมูลด้วยภาษาธรรมชาติ

  • การ Stemming

  • การรองรับการสะกดผิด

  • การจัดอันดับผลลัพธ์

ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL

อธิบาย Syntax ของ Full-Text Search

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL

มาฝึกกันเถอะ!

ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL

Preparing Video For Download...