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

Menyarankan kueri lain untuk ejaan kuno (mis. Google Apakah yang Anda Maksud)

"Apakah maksud Anda" Google cukup menarik:Bagaimana Google "Maksudmu?" Algoritma bekerja?

Di masa lalu, saya telah berhasil menerapkan sesuatu yang mirip dengan SOUNDEX yang dapat mendekati fungsi itu.

Martin, Martyn, dan Martine menghasilkan output yang sama dari SOUNDEX .

Anda dapat memasukkan semua hasil dari SOUNDEX cocok, atau pilih hasil yang mereka minta dan kemudian select distinct name from table where SOUNDEX(name) = SOUNDEX(search_var) sebagai 'saran' Anda.

Sebagai pengoptimalan, Anda dapat menghitung sebelumnya SOUNDEX pada bidang pencarian dan mempertahankannya sebagai kolom yang diindeks untuk menghindari pemindaian tabel.

Ini tidak secanggih Apakah Maksud Anda Google, tetapi Anda bisa mendapatkan cukup dekat dengan sangat cepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL melalui SSL. Sertifikat rekan tidak cocok

  2. Pembuatan MySQL ke Excel menggunakan PHP

  3. Bagaimana cara menghapus berbagai catatan sekaligus di MySQL?

  4. Beberapa kueri bergantung satu sama lain

  5. Pembuatan Kueri Dinamis PDO