Apakah Perbezaan Antara Pertanyaan kabur dan Pertanyaan padanan?

Apakah Perbezaan Antara Pertanyaan Kabur Dan Pertanyaan Padanan



Elasticsearch ialah enjin carian dan pangkalan data yang terkenal, percuma, sumber terbuka, analitikal dan teragih yang digunakan untuk mengurus pelbagai jenis data. Ia adalah pangkalan data NoSQL semata-mata dan berfungsi secara berbeza daripada pangkalan data SQL dan hubungan biasa. Elasticsearch menggunakan pertanyaan DSL ((Bahasa Khusus Domain) dan REST API untuk mengurus dan menganalisis data. Jenis pertanyaan yang berbeza wujud dalam Elasticsearch seperti pertanyaan kabur, pertanyaan padanan, pertanyaan kad liar, pertanyaan awalan dan banyak lagi. Pertanyaan ini berfungsi secara berbeza daripada satu sama lain.

Siaran ini menunjukkan pada:

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.