Cara Mempertingkatkan Hasil Carian Teks Penuh MYSQL dengan Pengisihan Relevan
Mengisih hasil carian mengikut perkaitan adalah penting untuk menyampaikan hasil yang paling berkaitan kepada pengguna. Dalam MySQL, ini boleh dicapai melalui keupayaan carian teks penuh yang mantap. Walau bagaimanapun, menggunakan kata kunci LIKE tidak membentuk carian teks penuh.
Untuk memanfaatkan kuasa carian teks penuh, gunakan konstruk MATCH(...) AGAINST(...). Klausa MATCH menilai istilah carian terhadap lajur yang ditentukan, menjana skor perkaitan untuk setiap hasil. Skor ini berfungsi sebagai ukuran sejauh mana hasil sepadan dengan pertanyaan pengguna.
Untuk mengutamakan padanan tepat, struktur pertanyaan berikut boleh diguna pakai:
SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST ('word') ORDER BY MATCH(translation) AGAINST ('word') DESC
Fungsi MATCH mengira perkaitan skor dan kelayakan DESC memastikan bahawa baris dengan skor tertinggi (iaitu, yang paling berkaitan) dipaparkan dahulu. Ini memastikan bahawa padanan tepat untuk "perkataan" muncul di bahagian atas hasil, diikuti oleh padanan separa yang diisih mengikut abjad.
Dengan mengeksploitasi binaan MATCH(...) AGAINST(...), anda boleh tingkatkan perkaitan hasil carian teks penuh MYSQL anda, memberikan pengguna anda maklumat paling berharga dan relevan yang mereka cari.
Atas ialah kandungan terperinci Bagaimana untuk Meningkatkan Perkaitan Carian Teks Penuh MySQL dengan MATCH...AGAINST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!