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: Phan Văn Hoạt
Lớp: QTN17
Mã học viên: 16-2-52480201-00038
MỤC TIÊU
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
Giớ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
GIỚ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
GIỚ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.
CÁ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
CÁ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
-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’)
2.3 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”’)
THIẾT LẬP VÀ CÀI ĐẶT FTS
1. Thiết lập và cài đặt FTS
THIẾ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 ?
Ư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.
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
cho phép tìm kiếm một cách thông minh, nhanh dẫn đến giảm
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.
Như
vậy nếu bạn đang sử dụng SQL Server thì 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!