BÀ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: Lê Văn Cường
Lớp: 181101.QTN33
Mã học viên: 18-2-52480201-00132
MỤC TIÊU
Hiểu được 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
NỘI DUNG
Giới thiệu Full Text Search (FTS)
Cách thiết lập, cài đặt, sử dụng FTS
Các hàm sử dụng trong FTS
Ưu điểm, nhược điểm của FTS
Kết luận
GIỚI THIỆU VỀ FULL – TEXT SEARCH
1. Full Text Search là gì?
-Full
Text Search (FTS) là một tính năng của sql server ,cho phép tìm dữ
liệu trong các trường text ( char, nchar, varchar, nvarchar, text, ntext) một
cách nhanh tróng. thay vì tìm kiếm trên từng cột dữ liệu của Table. Hệt
như Google, ta chỉ cần gõ từ khóa và nhấn enter thế là có kết quả trả về.
GIỚI THIỆU VỀ FULL – TEXT SEARCH
2. Tại sao phải chọn FTS
-Câu
truy vấn thông thường sử dụng hàm LIKE
SELECT * FROM * WHERE * LIKE ‘%keyword%’
-Nhược
điểm:
•
Độ nhiễu cao
•
Không linh hoạt
•
Tốc độ truy vấn chậm khi không dùng INDEX
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.
GIỚI THIỆU VỀ FULL – TEXT SEARCH
3. Lưu ý khi sử dụng FTS
Tự
loại bỏ các từ có ít hơn 3 chữ cái.
Các
từ gạch ngang nằm giữa sẽ được xem là hai từ.
Các
hàng được trả lại theo thứ tự thích hợp, từ cao xuống thấp.
Tự
động bỏ qua các từ có trong stoplist của SQL server như and, or, for…
SỬ DỤNG FULL TEXT SEATCH TRONG SQL SERVER?
KỸ THUẬ THIẾT LẬP VÀ CÀI ĐẶT FTS
1. Thiết lập và cài đặt FTS
KỸ THUẬ THIẾT LẬP VÀ CÀI ĐẶT FTS
2. Các hàm trong Full Text Search
Hàm
CONTAINS.
Hàm
FREETEXT.
Hàm
CONTAINSTABLE.
Hàm
FREETEXTTABLE….
KỸ THUẬ THIẾT LẬP VÀ CÀI ĐẶT FTS
3. Các hàm thường sử dụng trong FTS và cấu trúc
3.1 Hàm FREETEXT
-Đây
-Cú
là kiểu tìm kiếm theo kiểu Fuzzy (tìm kiếm mờ)
pháp hàm:
SELECT * FROM * WHERE FREETEXT (*, ‘keyword’)
3.2 Hàm CONTAINS
-Đây
-Cú
là kiểu tìm kiếm theo Boolean với and, or, near..
pháp hàm:
SELECT * FROM * WHERE CONTAINS (*,‘“keyword” and, or, near… “keyword”’)
ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA FTS
1. Ư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.
Full
text index không được lưu trực tiếp vào DB. Mà lưu vào file
catalog riêng, nên việc backup , restore dữ liệu thường không trọn vẹn.
KẾT LUẬN
FTS cung cấp cho người dùng các tính năng tìm kiếm thông minh, 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…
FTS giúp tiết kiệm tài nguyên, thời gian 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.
Như vậy FTS là một lựa chọn tốt khi tìm kiếm thông tin trong CSDL của bạn.
CHÚ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!