Để tăng cường sắp xếp các kết quả trong chế độ boolean, bạn có thể sử dụng các cách sau:
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;
Sử dụng đầu tiên MATCH()
chúng tôi nhận được điểm ở chế độ tìm kiếm không boolean (đặc biệt hơn) . thứ hai MATCH()
đảm bảo rằng chúng tôi thực sự chỉ nhận lại kết quả chúng tôi muốn (với cả 3 từ) .
Vì vậy, truy vấn của bạn sẽ trở thành:
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;
Hy vọng rằng; bạn sẽ nhận được kết quả tốt hơn bây giờ.
Nếu nó hoạt động hoặc không hoạt động; vui lòng cho tôi biết.