Thứ Tư, 27 tháng 2, 2019

Fulltext Search trong MySQL

1.khi khởi tạo 1 table mới :

- Bộ máy lưu trữ chọn MyISAM.

- Các field bên trong phải là:
   
+ Full text search là kĩ thuật tìm kiếm toàn văn cho phép tìm kiếm các mẩu thông tin khớp với một chuỗi trên một hay một số cột nhất định.

   + Một chỉ mục toàn văn trong MySQL là một chỉ mục có kiểu FULLTEXT. Các chỉ mục FULLTEXT chỉ được dùng với các bảng có thể được tạo ra từ các cột CHAR, VARCHAR, hay TEXT



2.Khi tạo xong fulltext thì nó thể hiện như hình bên dưới.

- Lưu ý nếu quên chọn kiểu MyISAM thì bạn cũng đừng lo lắng, chúng ta có thể sữa lại bằng cách chọn tab thao tác.

- Chọn và lưu lại thế là xong.




*Link tham khảo:
https://forum.gocit.vn/threads/mysql-full-text-search.323/
https://viblo.asia/p/cach-tao-database-searches-voi-full-text-search-trong-mysql-OeVKBowrZkW

*Youtube: https://youtu.be/h6AcS8WrzmI

#-------------------------------------------------------------#

**** THỰC HIỆN LỆNH

1.SEARCH THƯỜNG

SELECT * FROM news WHERE MATCH (title) AGAINST ('Seattle beach' IN BOOLEAN MODE)

2.SEARCH LIST

ALTER TABLE news ADD FULLTEXT (title, content, author);

SELECT * FROM news WHERE MATCH (title,content,author) AGAINST ('Seattle beach' IN NATURAL LANGUAGE MODE)

3. Chỉnh ft_min_word_len trên cpanel
- trên cpanel chỉnh
- ft_min_word_len = 2 // search từ 2 từ trở lên
- vidu: sua - 3 từ
- Lên bảng table đó ta truy câu lệnh
  + SHOW VARIABLES LIKE 'ft%';
- kiểm tra
- Và thực thi ft_min_word_len lên Server SQL.
REPAIR TABLE TABLE_NAME QUICK

4. Chỉnh ft_min_word_len trên Localhost
C:\Windows\my.ini

Link :https://www.youtube.com/watch?v=h6AcS8WrzmI

Không có nhận xét nào:

Đăng nhận xét