Kaedah perkaitan untuk mengisih hasil carian teks penuh MYSQL
P粉938936304
P粉938936304 2023-08-24 12:03:52
0
2
567
<p>Saya agak baru menggunakan MYSQL dan mempunyai masalah yang mengganggu saya sejak sekian lama. Saya telah cuba mencari jawapan di pelbagai tempat, tetapi masih belum menemui penyelesaian yang boleh diterima. </p> <p>Ini ialah pertanyaan yang sedang saya jalankan untuk mencari padanan terbaik bagi istilah carian tertentu: </p> <pre class="brush:php;toolbar:false;">$query="SELECT * from `vocabulary` WHERE translation = 'word' ATAU terjemahan SEPERTI '%word%'";</pre> <p>Hasil yang dipulangkan adalah menyeluruh, termasuk semua baris yang berkaitan. Walau bagaimanapun, mereka tidak diisih dalam sebarang susunan tertentu dan saya ingin apabila mencetak keputusan dalam PHP untuk menunjukkan padanan yang tepat terlebih dahulu. Seperti ini: </p> <hr /> <p>1 | perkataan <-padanan tepat</p><p> 2 |. silang kata <-padanan separa abjad /</p><p> 3 |. perkataan</p><p> 4 |. tukang kata</p> <hr /> <p>Terima kasih banyak atas bantuan anda terlebih dahulu. </p> <p>-macspacejunkie</p>
P粉938936304
P粉938936304

membalas semua(2)
P粉090087228

LIKE bukan pencarian teks penuh. Dalam carian teks penuh, MATCH(...) AGAINST(...) mengembalikan skor padanan yang menganggarkan perkaitan.

P粉039633152
SELECT * from vocabulary 
WHERE translation like 'word'  
union all
SELECT * from vocabulary 
WHERE translation LIKE '%word%' and translation not like 'word'

Perlawanan tepat akan disenaraikan dahulu

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan