Meningkatkan Kerelevanan Hasil Carian Teks Penuh MYSQL
Dalam MYSQL, melakukan carian teks penuh menggunakan tawaran MATCH(...) AGAINST(...) pendekatan yang lebih mantap untuk mencari hasil yang relevan berbanding menggunakan operator LIKE. Tidak seperti LIKE, yang hanya menyemak urutan aksara, carian teks penuh menggunakan indeks asas dan analisis linguistik untuk mengenal pasti padanan berdasarkan perkaitan.
Menggunakan MATCH(...) AGAINST(...):
Gantikan pertanyaan sedia ada anda dengan pertanyaan carian teks penuh seperti berikut:
$query = "SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST('word')";
Skor Padanan:
PERLAWANAN(... ) AGAINST(...) ungkapan mengembalikan skor padanan untuk setiap baris dalam jadual. Skor yang lebih tinggi menunjukkan perlawanan yang lebih relevan. Secara lalai, MYSQL mengisih hasil mengikut skor ini dalam tertib menurun (paling berkaitan dahulu).
Contoh Output:
Menggunakan pertanyaan yang diubah suai di atas, anda kini seharusnya melihat keputusan disusun mengikut perkaitan:
1 | word <- exact match 2 | crossword <- partial matches sorted by matching score 3 | words 4 | wordsmith
Dengan menggunakan carian teks penuh dengan MATCH(...) AGAINST(...), anda boleh mengutamakan paparan padanan tepat dan meletakkan padanan separa berdasarkan perkaitannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Kerelevanan Hasil Carian Teks Penuh MySQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!