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

Meningkatkan Kecocokan Mysql Terhadap pencarian

Anda dapat melakukan apa yang Anda inginkan dengan mencocokkan IN BOOLEAN MODE dan menggunakan * operator.

Misalnya:

 ... MATCH(thing) AGAINST ('+educat*' IN BOOLEAN MODE)...

+ memberi tahu kecocokan untuk hanya memasukkan nilai thing yang berisi istilah kecocokan, yang dalam hal ini semua nilai yang diindeks dimulai dengan "educat " (lihat di sini untuk cara kerja mode Boolean secara detail).

Selain itu, pencarian Fulltext di MySQL tidak mengindeks kata-kata dari 3 karakter atau kurang secara default, jadi saya menduga kecocokan Anda dengan "edu" tidak berfungsi seperti yang Anda pikirkan. Lihatlah nilai ft_min_word_len Anda variabel untuk melihat apakah itu masalahnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan nilai kotak centang ke dalam database

  2. Pilih, di mana JSON Array berisi

  3. Pemantauan Basis Data - Pemecahan Masalah Prometheus Dengan Dasbor SCUMM

  4. TEMUKAN_IN_SET() vs IN()

  5. Batasan MySQL InnoDB tidak berfungsi