Full Text Search là gì? Tại sao nên sử dụng trong MySQL?

Related Articles

Trong bài viết này mình sẽ giúp các bạn hiểu Full Text Search trong MySQL là gì và những lợi ích khi sử dụng Full Text Search trong dự án.

Nếu bạn đã sử dụng những công cụ tìm kiếm như Google hoặc Bing tức là bạn đang sử dụng ứng dụng sư dụng kỹ thuật Full Text Searh. Các công cụ tìm kiếm tích lũy nội dung từ những website vào cơ sở tài liệu và được cho phép bạn tìm kiếm dựa trên những từ khóa .banquyen png

Bài viết này được đăng tại

freetuts.net

, không được copy dưới mọi hình thức.

Đương nhiên không hẳn là Google sử dụng kỹ thuật này, bởi họ có cả một mạng lưới hệ thống tài liệu phân tán và vận dụng nhiều ngôn từ vào dự án Bất Động Sản. Vậy full text search là gì thì hãy cùng mình khám phá ngay nhé !

test php

1. Full Text Search là gì?

full text search png

Full Text Search là một kỹ thuật tìm kiếm những tài liệu không tương thích với tiêu chuẩn tìm kiếm. Tài liệu ở đây hoàn toàn có thể là một diễn đạt mẫu sản phẩm, một bài viết được tàng trữ trong Database của MySQL .

Không tương thích với tiêu chuẩn tìm kiếm là ra làm sao ? Ví dụ bạn có 1000 bài viết và muốn tìm kiếm từ khóa ” học lập trình không tính tiền “, nhưng trong đoạn văn đó không có từ khóa này, vì thế cần phải tách nhỏ từ khóa đó ra để tìm kiếm đến bài có chứa những từ tương thích nhất .

Thực tế bạn hoàn toàn có thể sử dụng từ khóa Like trong MySQL đẻ tìm kiếm bằng cú pháp ” % word1 % word2 % word3word1 … ” nhưng về vận tốc thì nó tốn khá nhiều tài nguyên, điều này xảy ra thực trạng overload nếu tài liệu quá dài và quá nhiều .

2. Vậy tại sao nên sử dụng Full Text Search trong MySQL?

Để vấn đáp câu hỏi này thì a hay cùng nghiên cứu và phân tích đến một vài đặc thù .

Hiệu suất

MySQL phải quét toàn bộ bảng để tìm văn bản chính xác dựa trên một mẫu trong câu lệnh LIKE, nhưng full text search là một thể loại index nên sẽ cho tốc độ tốt hơn nhiều.

Sự linh hoạt

Tìm kiếm nội dung trọng từ khóa rất linh động, không cần phải Open nguyên từ khóa mà nó sẽ phân nhỏ từng từ ra để tìm kiếm .

Xếp hàng tìm kiếm

Thực tế thì MySQL không trả về một dãy dự liệu có xếp hạng, vì thế bạn không hề biết được đâu là bài có nội dung tương thích nhất .

Tuy nhiên kể từ phiên bản 5.6 trở đi thì bạn hoàn toàn có thể sử dụng order by để sắp xếp. Chi tiết thế nào thì mình sẽ trình diễn ở những bài tiếp theo .

3. Những đặc điểm của Full Text Search trong MySQL

Sau đây là một số ít tính năng quan trọng của full-text-search trong MySQL :

Hoạt động giống lệnh Like

MySQL phân phối câu LIKE để thực thi tìm kiếm toàn văn. Bạn hoàn toàn có thể vận dụng nó như Full Text Serch .

Tự động cập nhật Index

MySQL tự động hóa update chỉ mục của cột văn bản bất kể khi nào tài liệu của cột đó biến hóa .

Kích thước index vừa phải

Kích thước của chỉ số FULLTEXT tương đối nhỏ .

Tốc độ

Cuối cùng nhưng không kém phần quan trọng, full-text-search cho tốc độ tìm kiếm nhanh hơn những câu truy vấn thông thường, bởi nó đã được lập chỉ mục khi mới thêm / cập nhật data.

4. Một số thao tác với Full Text Search

Dưới đây là một số ít thao tác với full text search .

* Lưu ý: Không phải tất cả các kiểu định dạng của table đều có thể áp dụng full text search. Trong phiên bản MySQL 5.6 trở lên, chỉ có các table thiết lập kiểu MyISAM và InnoDB là có hỗ trợ.

Như vậy là trong bài này mình đã lý giải cho những bạn hiểu ý nghĩa của full text search là gì trong MySQL rồi. Đây là bài triết lý nên cũng không có gì đặc biệt quan trọng. Mình sẽ hướng dẫn cách tạo chi tiết cụ thể hơn ở những bài tiếp theo .

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories