Hiểu được khái niệm, công dụng và chức năng của Full-text search FTS Biết cách thiết lập và sử dụng FTS Biết vận dụng FTS trong SQL Server cho học tập cũng như thực tế công việc M
Trang 1BÀI TẬP KỸ NĂNG
MÔN HỌC: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER (IT209)
ĐỀ TÀI: FULL-TEXT SEARCH – TÌM KIẾM TOÀN VĂN
Họ và tên: Phan Văn Hoạt
Lớp: QTN17
Mã học viên: 16-2-52480201-00038
Trang 2 Hiểu được khái niệm, công dụng và chức năng của Full-text search (FTS)
Biết cách thiết lập và sử dụng FTS
Biết vận dụng FTS trong SQL Server cho học tập cũng như thực tế công việc
MỤC TIÊU
Trang 3Giới thiệu về Full –text search
Các từ khóa và cấu trúc câu sử dụng trong FTS Cách thiết lập, cài đặt, sử dụng FTS
Ưu điểm, nhược điểm của FTS
Kết luận
Trang 4GIỚI THIỆU VỀ FULL – TEXT SEARCH
1 Full-text seacrch là gì?
- Full-Text search (FTS) là cách tự nhiên nhất để tìm kiếm thông tin
Gống như Google, ta chỉ cần gõ từ khóa và nhấn enter thế là
có kết quả trả về
- Full-Text search đề cập đến một công nghệ tìm kiếm thông tin mới
trong cơ sở dữ liệu.
- Full-Text search (FTS) cho phép tìm kiếm ký tự, chuỗi, cụm từ
trong cơ sở dữ liệu thay vì tìm kiếm trên từng cột dữ liệu của Table.
- Full-Text Search cho phép tạo chỉ mục một cách uyển chuyển và
nhanh chóng dễ truy vấn với từ khóa trên chuỗi dữ liệu trong cơ sở
dữ liệu SQL Server
Trang 5GIỚI THIỆU VỀ FULL – TEXT SEARCH
2 Khi nào nên dùng FTS
Khi cần tìm kiếm trong một database lớn
Cần tra cứu một từ hay một cụm từ một cách nhanh chóng
Tra cứu một cụm từ lớn hoặc trong một database đa ngôn ngữ
3 Tại sao phải chọn FTS
FTS cho kết quả tìm kiếm nhanh và chính xác
FTS hỗ trợ đa ngôn ngữ
FTS không giới hạn chiều dài cũng như dạng của chuỗi tìm kiếm
Trang 6CÁC TỪ KHÓA VÀ CẤU TRÚC CÂU TRONG FTS
1. Các hàm chủ yếu sử dụng trong Full text search
Hàm thông thường sử dụng mệnh đề LIKE
Hàm CONTAINS.
Hàm FREETEXT.
Hàm CONTAINSTABLE.
Hàm FREETEXTTABLE.
2 Các hàm thường sử dụng trong FTS và cấu trúc
2.1 Câu truy vấn thông thường sử dụng LIKE
SELECT*FROM *WHERE*LIKE ‘%keyword%’
- Nhược điểm: + Độ nhiễu cao
+ Không linh hoạt + Truy vấn chậm khi không dùng INDEX
Trang 7CÁC TỪ KHÓA VÀ CẤU TRÚC CÂU TRONG FTS
2 Các hàm thường sử dụng trong FTS và cấu trúc
2.2 Hàm FREETEXT
-Đây là kiểu tìm kiếm theo kiểu Fuzzy (tìm kiếm mờ)
-Cú pháp hàm:
SELECT * FROM * WHERE FREETEXT (*, ‘keyword’)
2.3 Hàm CONTAINS
-Đây là kiểu tìm kiếm theo Boolean với and, or, near
-Cú pháp hàm:
SELECT * FROM * WHERE CONTAINS (*,‘“keyword” and,or,near… “keyword”’)
Trang 8THIẾT LẬP VÀ CÀI ĐẶT FTS
1 Thiết lập và cài đặt FTS
Trang 10THIẾT LẬP VÀ CÀI ĐẶT FTS
2 Câu hỏi đặt ra
Bạn đã bao giờ sử dụng Full-text Search chưa? Vì sao?
Bạn hãy nêu sự giống nhau và khác nhau khi sử dụng hai hàm
FREETEXT và CONTAINS trong Full-text Seach? Ưu điểm,
nhược điểm của chúng?
Nêu ưu điểm và nhược điểm khi sử dụng FTS so với sử dụng
các kiểu tìm kiếm khác ?
Trang 111 Ưu điểm
Kết quả search trả về nhanh và nhiều khi sử dụng index
Hỗ trợ đa ngôn ngữ
Tối ưu hơn việc sử dụng LIKE khi thao tác với các trường text lớn
2 Nhược điểm
Phải cài đặt thêm và cấu hình cho trường hoặc bảng muốn tìm kiếm
bằng FTS
Cần nhớ một số hàm khi tìm kiếm và viết query
Phụ thuộc vào Microsoft search service
ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA FTS
Trang 12KẾT LUẬN
chúng ta có thể tìm kiếm theo một từ, cụm từ một cách chính xác
và nhanh chóng trong SQL với các hàm FREETEXT, CONTAINS…
thời gian xử lý và tăng tốc độ xử lý công việc trong một CSDL lớn, đem lại sự hài long cho người sử dụng.
tốt khi tìm kiếm thông tin trong CSDL của bạn.
Trang 13CHÚC QUÝ THẦY CÔ
VÀ CÁC ANH CHỊ SINH VIÊN SỨC KHỎE,
HỌC TẬP, CÔNG TÁC TỐT XIN CHÂN THÀNH CẢM ƠN!