Tìm kiếm toàn văn (TKTV) đã được hỗ trợ trong MySQL version 3.23.23. Các cột VARCHAR và TEXT được đánh chỉ mục với FULLTEXT có thể dùng được với các câu lệnh SQL đặc biệt để thực hiện việc tìm kiếm toàn văn trong MySQL. Đến bản 4.1, tính năng này trở nên hoàn thiện với sự hỗ trợ đầy đủ tìm kiếm boolean.
Chúng ta tạo ra một bảng dùng mệnh đề FULLTEXT của MySQL để chỉ định những trường mà chúng ta muốn đánh chỉ mục cho việc tìm kiếm:
ALTER TABLE Staff ADD FULLTEXT(field1, field2) Ở đây, bạn chú ý dòng fulltext(firstName, lastName, details). Dòng này thông báo cho MySQL thiết lập một chỉ mục lên các trường firstName, lastName và details của bảng Staff. Các chỉ mục chỉ có thể được tạo ra trên các trường có kiểu là VARCHAR và TEXT. Khi các trường này đã có chỉ mục thì CSDL đã sẵn sàng cho việc khai thác tính năng TKTV để tìm các bản ghi phù hợp yêu cầu tìm kiếm dựa trên các giá trị có trong ba trường này. Câu truy vấn bạn đổi lại như thế này select firstName from Staff where match(field1, field2) against('$keyword') Đơn giản phải không nào, chúc các bạn thành công Lưu ý : nếu bạn chưa đánh chỉ mục cho các field thì khi thực hiện câu truy vấn sẽ phát sinh lỗi sau : #1191 - Can't find FULLTEXT index matching the column list Khi đó bạn chỉ cần đánh chỉ mục cho các field là có thể tìm kiếm full text rồi. |
Thêm vào trang Google +
Số lần xem : 8403
Đánh giá