Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm kiếm tên nhiều cột trong MySQL

Đặ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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gửi email cho người dùng yahoo và hotmail?

  2. mysql Lỗi nghiêm trọng:không thể cấp phát bộ nhớ cho vùng đệm

  3. Cách thêm đối chiếu vào truy vấn laravel

  4. đôi tất proxy mysql

  5. Lỗi cú pháp SQL 1064 khi sử dụng câu lệnh chuẩn bị JDBC