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