Full
Full-Text search là gì? Và chúng ta sử dụng nó như vậy nào?
Trong mỗi vận dụng Application tuyệt website thì công dụng tìm tìm thì không khi nào thiếu. Vậy nên tính năng tìm tìm là cực kỳ quan trọng.
Bạn đang xem: Full

Như chúng ta đã biết, thường tìm kiếm chúng ta thường thực hiện từ khóa “LIKE” để trả về cho họ kết quả ngay sát đúng. Tuy nhiên, trong thực tế thì với việc tìm kiếm kiếm áp dụng từ khóa “LIKE” đôi khi cho chúng ta kết quả không được mong muốn muốn. Mình xin ví dụ:
Ví dụ:
Ở một website bán hàng, khi họ đánh nhiều từ “giày bóng dá”, người tiêu dùng mong ý muốn nhận được tác dụng có từ: “giày bóng đá”, “bóng đá”, “đá bóng”,”giày”,”bóng”… Vị trí của các từ mở ra trong kết quả có thể không kiểu như với cụm từ gửi vào, mà tất cả sự đảo ngược lại, đồng nghĩa, trái nghĩa.
Các chúng ta cũng có thể tìm kiếm này bằng cách code, mặc dù nhiên chúng ta sẽ tiến hành rất trở ngại và phức tạp. Kế bên ra, Full Text tìm kiếm sẽ cho vận tốc tìm kiếm nhanh hơn cách thông thường.
Hiện tại các hệ quản ngại trị cơ sở tài liệu như SQL SERVER tuyệt MY SQL đều có đã tích hợp sẵn tác dụng FULL-TEXT tìm kiếm cho họ sử dụng.
Tìm từ đồng nghĩa (VD đưa vào là: “man”, sẽ tìm các từ gồm “man” cùng “men”).Tìm từ sát đúng, so từng trường đoản cú trong cụm từ, đảo vị trí.Hỗ trợ kiếm tìm kiếm gồm đấu (VD đưa vào: “Giay bong da”, vẫn sẽ tìm ra công dụng “giày nhẵn đá”).Loại bỏ các từ khóa nhiễu (noise).Hướng dẫn chất vấn Full-Text tìm kiếm đã được thiết đặt hay chưa
Đầu tiên là kiểm tra cài đặt Full Text Search, mở SQL Studio Management. Các bạn kiểm tra bằng câu truy vấn sau:
SELECT SERVERPROPERTY("IsFullTextInstalled")
nếu câu lệnh cho tác dụng 0 nghĩa là Full-text chưa được cài đặt. Kết quả bằng 1 nghĩa là đang được cài đặt

Sử dụng Full-text search trên SQL Server
Để phân tách Full-text Search, họ cần bao gồm database. Mình đã chuẩn bị sẵn cho các bạn 1 database sản phẩm với rộng 1000 entries.
Xem thêm: Cách Cài Outlook Trên Điện Thoại Và Máy Tính, Đồng Bộ Hóa Outlook Trên Điện Thoại Và Máy Tính
Bước 1 : chúng ta bước đầu cài đặt catalog mang lại database.

Tiếp theo chúng ta vui lòng lựa chọn Accent-insensitive.

Kết quả sau khoản thời gian tạo hoàn thành catalog

Bước 2 : sản xuất full-text index đến cột Name của sản phẩm. Bạn cũng có thể define Full-text index bởi câu lệnh query, trong bài này mình đang hướng dẫn cách dùng Full-text Wizard
Click nên vào bảng cần tạo full-text index -> lựa chọn Full-Text index -> define Full-text index

Click Next ở các bước tiếp theo cho tới khi mở ra cửa sổ Select Table Columns
Tiếp theo kiểm tra vào cột phải tạo index và chọn ngữ điệu tương ứng

Tiếp theo chọn Automatically. Mỗi lúc có chuyển đổi (Insert, update, delete), full-text index sẽ tự động cập nhật. Bài toán này rất có thể làm quá trình insert/update/delete chậm đi.

Chọn Full-Text Catalog đã tạo ở Bước 1

Nhấn Finish ở cách cuối cùng


Kiểm tra hoạt động vui chơi của Full-Text Search
Vậy là các bước thực hiện sản xuất catalog bên trên database đã hoàn tất. Bây giờ, chúng ta bước đầu test Full text tìm kiếm nó khác với “LIKE” như thế nào?
Ví dụ, bọn họ muốn tìm tất cả các thành phầm có chữ “Bình” vào tên.
Ta cùng chạy thử thử cùng với 3 câu query như sau
SELECT * FROM dbo.Product WHERE
Ở câu query trước tiên sẽ không cho ra hiệu quả gì hết. Vì nguyên nhân tìm kiến lượt thích với từ khóa binh (không dấu)

Ở câu query thứ hai và 3 cho họ kết đúng như nhau.
Như ta thấy, cùng với câu query ở đầu cuối (Có CONTAINS, họ chỉ đề xuất chữ ‘binh‘ là vẫn có tác dụng đúng)

Ta liên tiếp thử cùng với 2 câu query sau
SELECT * FROM dbo.Product WHERE
Ta đang thấy, với kí từ bỏ “chu”, toán tử lượt thích cho tác dụng có “chuột”, trong những lúc Full-text tìm kiếm các kết quả có từ “chữ”, “chủ”…, đúng với yêu ước hơn

Ngoài toàn tử CONTAINS , còn cung cấp toán từ FREETEXT, FREETEXTTABLE,… cũng khá hay. Chúng ta có thể tham khảo thêm tài liệu riêng về query tại đây