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

MySQL:Mengapa skor selalu 1 di Fulltext?

MODE BOOLEAN hanya mendukung jawaban biner, artinya 0 atau 1 apakah string pencarian muncul di kolom atau tidak. Untuk mendapatkan hasil desimal untuk menghitung bobot, Anda harus menggunakan pencocokan lawan pada kolom yang diindeks.

Anda dapat menggunakan mode boolean dengan cara ini untuk mendapatkan berat badan Anda:

SELECT *, ((1.3 * (MATCH(column1) AGAINST ('query' IN BOOLEAN MODE))) +
(0.6 * (MATCH(column2) AGAINST ('query' IN BOOLEAN MODE)))) AS relevance
FROM table WHERE ( MATCH(column1,column2) AGAINST
('query' IN BOOLEAN MODE) ) ORDER BY relevance DESC

Keuntungan dari mode boolean adalah Anda dapat menggunakannya pada kolom yang tidak diindeks tetapi hanya dengan 0,1 sebagai hasilnya, mode non-boolean mengembalikan hasil desimal tetapi hanya dapat diterapkan pada kolom yang diindeks... lihat juga di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Mengonversi UTC ke Waktu Lokal di MySQL

  2. Apa cara yang baik untuk mendenormalisasi database mysql?

  3. Java, bagaimana cara mengubah database saat ini ke yang lain?

  4. Kirim data dari javascript ke database mysql

  5. Apakah mysqli_real_escape_string cukup untuk menghindari injeksi SQL atau serangan SQL lainnya?