Hệ quản trị cơ sở dữ liệu SQL sever IT209 (TH201)FullText Search – Tìm kiếm toàn vănBạn đã từng nhấn nút tìm kiếm trên ứng dụng hay trên trang web? Bạn mong muốn gì ở kết quả tìm kiếm? Ngày nay thông tin được lưu trữ trong những cơ sở dữ liệu rất lớn. Việc tìm kiếm một từ hay cụm từ một cách nhanh chóng, hiệu quả và phù hợp với yêu cầu của người dùng là một vấn đề bức thiết.Với vai trò là một người phụ trách CNTT, bạn hãy đưa ra giải pháp bằng cách sử dụng công nghệ FullText Search của SQL Server để đáp ứng nhu cầu bức thiết này.
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: Lê Văn Cường
Lớp: 181101.QTN33
Mã học viên: 18-2-52480201-00132
Trang 2 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
MỤC TIÊU
Trang 3NỘ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
Trang 4GIỚ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ề.
Trang 5GIỚ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.
Trang 6GIỚ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…
Trang 7SỬ DỤNG FULL TEXT SEATCH TRONG SQL SERVER?
Trang 8KỸ THUẬ THIẾT LẬP VÀ CÀI ĐẶT FTS
1 Thiết lập và cài đặt FTS
Trang 9KỸ THUẬ THIẾT LẬP VÀ CÀI ĐẶT FTS
2 Các hàm trong Full Text Search
Trang 10KỸ 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 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’)
3.2 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 11Ư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
Trang 12KẾT LUẬN
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…
đem lại sự hài long cho người sử dụng.
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!