Cara Meningkatkan Perkaitan Carian Teks Penuh MySQL untuk Medan Tertentu
Andaikan anda mempunyai pangkalan data dengan dua lajur: kata kunci dan kandungan. Anda telah membuat indeks teks penuh yang meliputi kedua-dua lajur. Tetapi, anda ingin mengutamakan baris dengan perkataan khusus dalam lajur kata kunci berbanding dengan perkataan yang sama dalam lajur kandungan.
Penyelesaian:
Buat tiga indeks teks penuh:
Kemudian, ubah suai pertanyaan anda seperti berikut:
SELECT id, keyword, content, MATCH (keyword) AGAINST ('watermelon') AS rel1, MATCH (content) AGAINST ('watermelon') AS rel2 FROM table WHERE MATCH (keyword,content) AGAINST ('watermelon') ORDER BY (rel1*1.5)+(rel2) DESC
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Meningkatkan Perkaitan dalam Carian Teks Penuh MySQL untuk Medan Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!