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 (1.35 MB, 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: 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!



×