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

MySQL - Pencarian efisien dengan pencocokan kata parsial dan skor relevansi (FULLTEXT)

Fitur pencarian teks lengkap InnoDB baru di MySQL 5.6 membantu dalam kasus ini. Saya menggunakan kueri berikut:

SELECT MATCH(column) AGAINST('(word1* word2*) ("word1 word1")' IN BOOLEAN MODE) score, id, column 
FROM table
having score>0
ORDER BY score 
DESC limit 10;

dimana ( ) mengelompokkan kata menjadi subekspresi. Grup pertama memiliki like word% arti; yang kedua mencari frasa yang tepat. Skor dikembalikan sebagai float.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengunggah File CSV Besar ke Database Mysql

  2. MYSQL - karakter Turki

  3. Pemisah mysql find_in_set slash( / )

  4. mysql + mengimpor file dengan spasi di header kolom + cara menangani

  5. Masukkan php saya di mysql tanpa ulangi?