Mencapai Keutamaan Relevan dalam Carian Teks Penuh MySQL
Apabila menjalankan carian teks penuh merentas berbilang medan, MySQL memberikan perkaitan yang sama kepada padanan yang terdapat dalam setiap medan. Walau bagaimanapun, mungkin terdapat senario di mana keutamaan bidang tertentu adalah wajar, memastikan ia menyumbang lebih ketara kepada skor perkaitan keseluruhan.
Penyelesaian: Cipta Indeks Berwajaran
Untuk mencapai matlamat ini , buat berbilang indeks teks penuh:
Contoh Pertanyaan dengan Perkaitan Wajaran
Menggunakan MATCH (kata kunci) TERHADAP (... ) dan MATCH (kandungan) TERHADAP (...) fungsi, anda boleh mengira skor perkaitan yang berasingan untuk setiap medan. Pernyataan CASE memberikan nilai binari untuk menunjukkan sama ada medan tertentu mengandungi istilah carian:
SELECT *, CASE WHEN Keywords LIKE '%watermelon%' THEN 1 ELSE 0 END AS keywordmatch, CASE WHEN Content LIKE '%watermelon%' THEN 1 ELSE 0 END AS contentmatch,
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengutamakan Perkaitan dalam Carian Teks Penuh MySQL untuk Medan Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!