Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Meningkatkan Kerelevanan Hasil Carian Teks Penuh MySQL Saya?

Bagaimanakah Saya Boleh Meningkatkan Kerelevanan Hasil Carian Teks Penuh MySQL Saya?

Linda Hamilton
Lepaskan: 2024-11-03 06:41:02
asal
286 orang telah melayarinya

How Can I Improve the Relevancy of My MySQL Fulltext Search Results?

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')";
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan