Siaran ini menunjukkan pada:
- Apakah ' kabur ” Pertanyaan?
- Apakah ' perlawanan ” Pertanyaan?
- Perbezaan antara ' kabur ” dan “ perlawanan ” Pertanyaan
Apakah Pertanyaan 'kabur'?
' kabur ” pertanyaan ialah DSL Pertanyaan yang melakukan operasi carian lain seperti menukar aksara, memasukkan aksara atau mengalih keluar aksara berdasarkan “ Jarak edit Levenshtein ” jarak. Ia biasanya mencari perbezaan antara istilah dan mengembalikan hasil dalam dokumen yang lebih hampir atau hampir serupa dengan istilah yang dicari.
Apakah Pertanyaan 'padanan'?
' perlawanan ” pertanyaan ialah satu lagi jenis Pertanyaan DSL yang digunakan untuk memadankan atau mencari data yang diberikan seperti rentetan, nombor atau teks. Ia adalah ' teks penuh ” pertanyaan berasaskan dan melakukan carian teks penuh dan mengembalikan hasil yang betul-betul sepadan dengan istilah yang dicari. Jika istilah itu tidak sepadan dengan istilah carian, ia akan mengembalikan rentetan nol atau palsu.
Perbezaan Antara Pertanyaan 'kabur' dan 'padanan'.
kedua-duanya ' kabur ” dan “ perlawanan ” pertanyaan digunakan untuk tujuan carian. Perbezaan utama antara kedua-dua pertanyaan ini ialah pertanyaan 'kabur' membuat carian kabur dan mengembalikan hasil yang serupa atau hampir dengan istilah yang dicari. Sebaliknya, pertanyaan 'padanan' mengembalikan hasil yang betul-betul sepadan dengan istilah yang dicari.
Untuk pemahaman yang lebih baik, ikuti contoh yang disediakan di bawah:
Contoh 1: Carian Kabur Menggunakan Pertanyaan 'kabur'.
Katakan, pengguna ingin mencari dokumen yang mempunyai ' Jawatan nilai ' sebagai ' Pengarang ”. Mari buat carian yang mencari padanan yang lebih dekat. Untuk berbuat demikian, gunakan ' kabur 'pertanyaan untuk mencari dokumen yang mempunyai ' Jawatan nilai ' sama dengan atau lebih dekat dengan ' pengarang ”:
DAPATKAN linuxhint / _cari{
'pertanyaan' : {
'kabur' : {
'Penetapan' : 'pengarang'
}
}
}
Output di bawah menunjukkan bahawa dokumen yang mempunyai id ' 1 ” mempunyai “ Jawatan nilai ' hampir dengan ' pengarang ” istilah carian:
Tetapi jika contoh di atas digunakan oleh ' perlawanan 'pertanyaan, ia akan menghantar ' rentetan nol ” kerana ia mengembalikan istilah padanan yang tepat.
Contoh 2: Carian Kabur Menggunakan Pertanyaan 'Padanan'.
Mari kita ambil contoh yang sama dan gunakan ' perlawanan pertanyaan ' untuk mencari dokumen yang mempunyai ' Jawatan nilai ' sebagai ' pengarang ”:
DAPATKAN linuxhint / _cari{
'pertanyaan' : {
'perlawanan' : {
'Penetapan' : 'pengarang'
}
}
}
Output di bawah menunjukkan bahawa ' perlawanan pertanyaan ' tidak menemui hasil yang lebih dekat dan mengembalikan ' null ' tali:
Mari ubah suai nilai yang dicari daripada ' pengarang ” kepada “ Pengarang 'dan jalankan' perlawanan ” pertanyaan seperti yang ditunjukkan di bawah:
DAPATKAN linuxhint / _cari{
'pertanyaan' : {
'perlawanan' : {
'Penetapan' : 'Pengarang'
}
}
}
Di sini, anda boleh melihat ' perlawanan 'pertanyaan mengembalikan dokumen yang mempunyai id' 1 ”. Kerana dokumen 1 betul-betul sepadan dengan istilah yang dicari:
Itu semua tentang perbezaan antara ' kabur 'pertanyaan dan ' perlawanan ” pertanyaan.
Kesimpulan
' kabur pertanyaan ” digunakan untuk membuat carian kabur dan mengembalikan hasil yang hampir sepadan dengan istilah yang dicari. Walau bagaimanapun ' perlawanan ” pertanyaan tidak menyokong carian kabur dan mengembalikan hasil yang betul-betul sepadan dengan istilah yang dicari. Blog ini telah menggambarkan perbezaan antara pertanyaan kabur dan pertanyaan padanan.