Untuk meningkatkan penyortiran hasil dalam mode boolean, Anda dapat menggunakan yang berikut ini:
SELECT column_names, MATCH (text) AGAINST ('word1 word2 word3')
AS col1 FROM table1
WHERE MATCH (text) AGAINST ('+word1 +word2 +word3' in boolean mode)
order by col1 desc;
Menggunakan pertama MATCH()
kami mendapatkan skor dalam mode penelusuran non-boolean (lebih khas) . kedua MATCH()
memastikan kita benar-benar mendapatkan kembali hanya hasil yang kita inginkan (dengan semua 3 kata) .
Jadi kueri Anda akan menjadi:
SELECT *, MATCH (artist, title) AGAINST ('paul van dyk')
AS score FROM tracks
WHERE MATCH (artist, title)
AGAINST ('+paul +van +dyk' in boolean mode)
order by score desc;
Semoga; Anda akan mendapatkan hasil yang lebih baik sekarang.
Jika berhasil atau tidak berhasil; tolong beri tahu saya.