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

Masalah permintaan MySQL FULLTEXT

Indeks teks lengkap adalah pendekatan yang salah untuk apa yang Anda coba lakukan. Tapi, masalah spesifik Anda adalah panjang kata minimum, yaitu 3 atau 4 (secara default), tergantung pada akhirnya. Ini dijelaskan dalam dokumentasi , khususnya di sini .

Setelah menyetel ulang nilainya, Anda perlu membuat ulang indeks.

Saya curiga Anda mencoba menjadi pintar. Anda mungkin pernah mendengar saran "jangan simpan daftar barang dalam string yang dibatasi". Tapi Anda malah membalas "ah, tapi saya bisa menggunakan indeks teks lengkap". Anda bisa , meskipun Anda akan menemukan bahwa kueri yang lebih kompleks tidak dioptimalkan dengan baik.

Lakukan saja dengan benar. Buat tabel asosiasi user_skills dengan satu baris per pengguna dan per keterampilan yang dimiliki pengguna. Anda akan lebih mudah menggunakan kueri, mencegah duplikat, mengoptimalkan kueri, dan sebagainya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wildcard MySQL * dan %

  2. Cara yang benar untuk menjaga koneksi yang dikumpulkan tetap hidup (atau waktu habis dan dapatkan yang baru) selama tidak aktif lebih lama untuk aplikasi MySQL, Grails 2

  3. Menghubungkan database mysql server jauh ke localhost

  4. ERROR 1130 (HY000):Host '' tidak diizinkan untuk terhubung ke server MySQL ini

  5. Python mysql.connector - Cara yang benar untuk mengambil baris sebagai kamus