Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pencarian Nama Multi-Kolom MySQL

Taruhan terbaik Anda di sini adalah membuat indeks FULLTEXT yang mencakup dua bidang

Langkah 1) Buat file stop word hanya dengan tiga kata

echo "a"> /var/lib/mysql/stopwords.txt
echo "an">> /var/lib/mysql/stopwords.txt
echo "the">> /var/lib/ mysql/stopwords.txt

Langkah 2) Tambahkan opsi ini ke /etc/my.cnf

ft_min_word_len=2
ft_stopword_file=/var/lib/mysql/stopwords.txt

Langkah 3) Buat indeks FULLTEXT pada kolom nama depan dan belakang

ALTER TABLE pengguna TAMBAHKAN FULLTEXT first_last_name_index (pertama, terakhir);

Langkah 4) Terapkan fungsi MATCH dalam pencarian Anda

Sesuatu Seperti Ini:

SELECT * FROM users WHERE (MATCH(first, last) AGAINST ('John' IN BOOLEAN MODE)) AND (MATCH(first, last) AGAINST ('Doe' IN BOOLEAN MODE));

Klik di sini untuk Pelajari Lebih Lanjut tentang pengindeksan 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. Cari MySQL dengan PHP dan tampilkan hasilnya di halaman yang sama

  2. Menggunakan mysql concat() dalam klausa WHERE?

  3. Hive 2.1.1 MetaException (pesan:Informasi versi tidak ditemukan di metastore. )

  4. masalah sintaks sql dan atau masalah kode? Indeks melewati batas susunan.

  5. PHP, kueri batas SQL oleh variabel php