Đặt cược tốt nhất của bạn ở đây là tạo một chỉ mục FULLTEXT bao gồm hai trường
Bước 1) Tạo một tệp dừng từ chỉ với ba từ
echo "a"> /var/lib/mysql/stopwords.txt
echo "an">> /var/lib/mysql/stopwords.txt
echo "the">> / var / lib / mysql / stopwords.txt
Bước 2) Thêm các tùy chọn này vào /etc/my.cnf
ft_min_word_len =2
ft_stopword_file =/ var / lib / mysql / stopwords.txt
Bước 3) Tạo chỉ mục FULLTEXT trên cột họ và tên
ALTER TABLE người dùng THÊM FULLTEXT first_last_name_index (first, last);
Bước 4) Triển khai chức năng MATCH trong tìm kiếm của bạn
Một cái gì đó như thế này:
CHỌN * TỪ người dùng TẠI ĐÂU (TRẬN ĐẤU (đầu tiên, cuối cùng) LẠI ('John' TRONG CHẾ ĐỘ BOOLEAN)) VÀ (TRẬN ĐẤU (đầu tiên, cuối cùng) LẠI ('Doe' Ở CHẾ ĐỘ BOOLEAN));
Nhấp vào đây để Tìm hiểu thêm về lập chỉ mục FULLTEXT