Giáo trình Hệ quản trị cơ sở dữ liệu SQL server - Chương 4: Full-text search - Lê Thị Minh Nguyện

pdf 12 trang huongle 4200
Bạn đang xem tài liệu "Giáo trình Hệ quản trị cơ sở dữ liệu SQL server - Chương 4: Full-text search - Lê Thị Minh Nguyện", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfgiao_trinh_he_quan_tri_co_so_du_lieu_sql_server_chuong_4_ful.pdf

Nội dung text: Giáo trình Hệ quản trị cơ sở dữ liệu SQL server - Chương 4: Full-text search - Lê Thị Minh Nguyện

  1. 10/03/2015 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG 4. FULL-TEXT SEARCH GV: Lê Thị Minh Nguyện Email: leminhnguyen@itc.edu.vn NỘI DUNG  Giới thiệu  Lý do dùng full-text Search  Tạo lập và thực thi full-text Search 2 1
  2. 10/03/2015 1.Giới thiệu Full-text Seach(FTS) là cơ chế cho phép tìm kiếm một hay một cụm từ hiệu quả và nhanh chóng. Full-text Seach được dùng để tìm kiếm toàn văn trong hệ quản trị cơ sở dữ liệu. 3 2. Lý do dùng full-text Search Khi nào dùng full-text Search Tại sao phải chọn full-text Search  Các từ khóa chính trong full-text search 4 2
  3. 10/03/2015 2.1.Khi nào dùng full-text Search Ngày nay dữ liệu do con người tạo ra ngày càng phong phú, thông tin được lưu trữ trong những cơ sở dữ liệu rất lớn. Nhu cầu tìm kiếm thông tin ngày càng bức thiết và đa dạng. Việc tìm kiếm một từ hay một cụm từ một cách nhanh chóng, hiệu quả phù hợp với yêu cầu của người dùng Ví dụ như google 5 2.2. Tại sao phải chọn full-text Search Full-text tìm kiếm nhanh chính xác hơn so với tìm kiếm “like” thông thường, đặc biệt thời gian tìm kiếm tương đối nhanh phù hợp với những phần mềm, website có hệ thống CSDL lớn. Hỗ trợ hơn 50 ngôn ngữ khác nhau Không phân biệt tiếng Việt có dấu hay không dấu. Không giới hạn chiều dài cũng như dạng của chuỗi tìm kiếm. 6 3
  4. 10/03/2015 2.3.Các từ khóa chính trong full-text search In where clause: . FreeText . Contains In from Clause: . ContainsTable . FreeTextTable 7 2.3.Các từ khóa chính trong full-text search  FreeText o Từ khóa FreeText tìm kiếm các cột đối với các giá trị sao cho phù hợp về mặt ý nghĩa và không cần chính xác về từ với từ trong điều kiện tìm kiếm. o Chuỗi tìm kiếm có thể chỉ là một tập hợp các từ hoặc các nhóm từ hoặc thậm chí là một câu hoàn chỉnh. Ví dụ: SELECT Title FROM Searchs WHERE FREETEXT(Title, „”mạng xã hội”‟) 8 4
  5. 10/03/2015 2.3.Các từ khóa chính trong full-text search Contains . Tìm kiếm dữ liệu theo các tiêu chí: • Phù hợp với các kỳ tự đơn và nhóm từ. • Các từ trong khoảng của một từ khác, hoặc sự phù hợp chính xác.  Ví dụ: SELECT title FROM searchs WHERE contains(titles, „”mạng” or “xã” and “hội”‟) 9 3.Tạo lập và thực thi full-text Search Các bước tạo full-text Search . Tạo Full-Text Catalog . Tạo Full-Text Index . Populate the Index Sử dụng full-text Seach để truy vấn dự liệu 10 5
  6. 10/03/2015 3.Tạo lập và thực thi full-text Search Bước 1: Vào Sql Server Configuration 11 3.Tạo lập và thực thi full-text Search Bước 2: 12 6
  7. 10/03/2015 3.Tạo lập và thực thi full-text Search 13 3.Tạo lập và thực thi full-text Search Bước 3: 14 7
  8. 10/03/2015 3.Tạo lập và thực thi full-text Search 15 3.Tạo lập và thực thi full-text Search 16 8
  9. 10/03/2015 3.Tạo lập và thực thi full-text Search 17 3.Tạo lập và thực thi full-text Search 18 9
  10. 10/03/2015 3.Tạo lập và thực thi full-text Search 19 Tiếp theo nhấn next 3.Tạo lập và thực thi full-text Search Bước 4: 20 10
  11. 10/03/2015 Ví dụ select * from KhachHang where freetext(TenKhachHang,'"nguyen le thanh"') select * from KhachHang where contains(TenKhachHang, „ “nguyen” or “le” or “thanh” „) 21 Ví dụ select * from KhachHang where contains(TenKhachHang, „ "nguyen" or "le" and "thanh” ') 22 11
  12. 10/03/2015 23 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN THÀNH PHỐ HỒ CHÍ MINH 12