Bảng tìm kiếm mysql
Giả sử ta có 1 bảng dữ liệu khách hàng (có khoảng 10000 bản ghi). Bây giờ chúng ta muốn tìm 2000 khách hàng có mô tả bắt đầu bằng Queen Show
Câu lệnh quen thuộc mà chúng ta thường sử dụng. 0 Trước khi xem kết quả, chúng ta hãy xem hiệu năng của câu lệnh mang lại bằng cách thêm từ khóa EXPLAIN vào trước câu lệnh trên. Ta thấy kết quả như sau. Chú ý một vài cột trong bảng dữ liệu này như
Bài toán 2
2. 1 chỉ số đảo ngượcĐiều làm nên sự khác biệt giữa FTS và các kỹ thuật tìm kiếm kỹ thuật thông thường chính là Inverted index Inverted Index là 1 kỹ thuật lập chỉ mục trong cơ sở dữ liệu, một kỹ thuật quan trọng trong Fulltext Search. Thế Inverted Index là gì?Inverted Index là một cấu trúc dữ liệu, có mục đích ánh xạ giữa các từ, chữ số và các tài liệu chứa chúng. better than
Vì vậy, việc tạo chỉ mục theo thuật ngữ như trên có lợi thế nào?Xin giả sử bạn muốn truy vấn cụm từ "Con, là, Nhà phát triển", thì thay vì công việc phải quét từng tài liệu một, bài toán tìm kiếm tài liệu chứa 3 thuật ngữ trên sẽ trở thành phép toán liên hợp của 3 tập hợp Để dễ hiểu, các bạn
Chỉ số đảo ngược
Cách hoạt động. Đầu tiên hệ thống nó sẽ phân tách chuỗi tìm kiếm ra các từ Son, is, Developer. Sau đó sẽ tìm thấy trong inverted index và được các tập hợp như sau {D1,D3} {D1,D3} {D1,D2,D3} Truy vấn cụm từ “Con, là, Nhà phát triển” thì ta sẽ có biểu thức hợp. {D1,D3} hợp {D1,D3} hợp {D1, D2, D3} = {D1} => công việc tìm kiếm trở nên nhanh hơn nhiều thay vì công việc phải quét toàn bộ bảng để tìm ra tài liệu có chứa từ đó FTS thực hiện
2. 2 Kỹ thuật Tìm kiếm Mờ- Fuzzy Seach (tìm kiếm "mờ") là khái niệm chỉ dành cho kỹ thuật để tìm kiếm một xếp "gần giống" (vì thay "giống xếp") so với một xếp cho trước So sánh chuỗi con
Khoảng cách Levenshtein
2. 3 Ở CHẾ ĐỘ BOOLEAN
2. 4 Mở rộng truy vấnMySQL sẽ thực hiện tìm kiếm 2 lần, trong lần tìm kiếm thứ 2 MySQL sẽ tìm kết hợp cụm từ tìm kiếm gốc với những từ thích hợp nổi bật so với từ gốc. Mặt khác đây chính là cái hay nhất trong tìm kiếm toàn văn
2. 5 Đánh chỉ số kiểu B-tree- B-Tree là sự tự cân bằng (tự cân bằng), nghĩa là khi thêm hoặc xóa 1 nút thì cây sẽ có những hành động để đảm bảo chiều cao của cây càng thấp càng tốt. Mỗi nút cha có giá trị lớn hơn nút con này và nhỏ hơn nút con khác. Nó sẽ tìm con trỏ bên phải bằng cách nhìn vào dữ liệu ở các trang nút, các trang nút có chứa dữ liệu của các nút con
So sánh với câu tìm kiếm như lúc ban đầu, so sánh về tốc độ cũng như hiệu năng của câu lệnh sau khi được đánh chỉ mục. Về hiệu năng Chú thích
Bước 1. Cài đặt ứng dụng Laravel
Bước 2. Cài đặt gói
Sau khi chạy câu lệnh thành công, hãy mở tệp "config/app. php" và thêm nhà cung cấp dịch vụ
Chạy câu lệnh để tạo tập tin trinh sát. php trong thư mục cấu hình
Bước 3. Configure for Packages Time you open file. env và thêm id và sercet vào như dưới đây ________số 8Bước 4. Model setting
Bước 5. Configure index 0Bước 6. Đánh chỉ mục 1Bước 7. Truy vấn 24. Kết luậnĐây là phần giới thiệu chi tiết để các bạn có thẻ ghim được các phần nào về Fulltext search cũng như cách đánh chỉ mục. Hiện nay có rất nhiều gói engine hỗ trợ tìm kiếm rất tốt như. Algolia (mất phí), elaticsearch. nhưng việc tìm hiểu trên MySQL vẫn có gì đó hay ho hơn |