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

DDD
Lepaskan: 2024-11-02 13:31:03
asal
856 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!