Tải bản đầy đủ (.ppt) (13 trang)

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER IT209

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (244.38 KB, 13 trang )

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!



×