Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Meningkatkan Perkaitan Carian Teks Penuh MySQL dengan MATCH...AGAINST?

Bagaimana untuk Meningkatkan Perkaitan Carian Teks Penuh MySQL dengan MATCH...AGAINST?

DDD
DDDasal
2024-11-02 13:31:03857semak imbas

How to Improve MySQL Fulltext Search Relevance with MATCH...AGAINST?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn