Apa Perbedaan Antara Kecocokan dan Boolean di Elasticsearch?

Apa Perbedaan Antara Kecocokan Dan Boolean Di Elasticsearch



Elasticsearch adalah mesin pencari yang menggunakan pustaka Apache Lucene dari bahasa pemrograman Java dan digunakan oleh jutaan orang. Ini memungkinkan pengguna untuk menyimpan data dalam database analitiknya dan pengguna juga dapat membuat indeks dan menyimpan data di dalamnya. Pengguna juga dapat menerapkan kueri yang berbeda untuk mendapatkan data dari tabel/indeks dan mendapatkan informasi yang berguna melalui itu.

Panduan ini akan menjelaskan perbedaan antara kueri Match dan Boolean di Elasticsearch.







Apa yang Cocok di Elasticsearch?

Permintaan Kecocokan di Elasticsearch sangat mudah karena berisi kondisi teks lengkap untuk mendapatkan data dari database. Kueri pencocokan mengambil data dari indeks dan mengubahnya menjadi array dan kemudian mencari kata kunci yang diinginkan darinya yang membuatnya efisien untuk mengambil data.



Apa itu Boolean di Elasticsearch?

Kueri Boolean di Elasticsearch menggabungkan beberapa kueri ke dalam pernyataan Boolean dan menampilkan dokumen yang dihasilkan dari database. Permintaan Boolean memiliki beberapa klausa yaitu sebagai berikut:



    • harus
    • Saring
    • sebaiknya
    • tidak harus

Apa Perbedaan Antara Kecocokan dan Boolean di Elasticsearch?

Bagian berikut menjelaskan perbedaan antara pencocokan dan agregasi Boolean dengan bantuan contoh. Mari ikuti prosedur di bawah ini:





Hubungkan ke Elasticsearch dan Kibana

Untuk menggunakan kueri Match dan Boolean di Elasticsearch, buka terminal dari direktori bin Elasticsearch dan gunakan perintah berikut:



elasticsearch.bat



Setelah itu, masuk ke dalam direktori bin Kibana dari sistem lokal untuk membuka terminal dan gunakan perintah berikut:

kibana.bat



Gunakan localhost dengan nomor port 9200 di browser web untuk masuk ke Elasticsearch:

host lokal: 9200



Sekali lagi, gunakan localhost di browser web tetapi dengan nomor port 5601 untuk masuk ke Kibana UI:

host lokal: 5601



Kepala di dalam ' Alat Pengembang ” konsol dari halaman Kibana dari bilah pencarian:


Sintaks Kueri Kecocokan

Berikut ini adalah sintaks dasar kueri Cocokkan dengan permintaan GET untuk mengambil data:

MENDAPATKAN / _mencari
{
'pertanyaan' : {
'cocok' : {
'pesan' : {
'pertanyaan' : 'Ini adalah sebuah ujian'
}
}
}
}


Cuplikan di atas menyarankan:

    • Kode dimulai dengan a MENDAPATKAN permintaan menggunakan Cari API untuk mengambil data dari basis data dan pengguna dapat menambahkan nama indeks setelah kata kunci GET.
    • Itu pertanyaan kata kunci berisi cocok klausa yang mendapatkan pesan dari indeks atau database dan kemudian data disebutkan dalam pertanyaan frase di bagian akhir.

Gunakan Kueri Kecocokan

Bagian ini menjelaskan contoh praktis penggunaan kueri Kecocokan dan menampilkan data dari demo-index menggunakan sebuah MENDAPATKAN meminta:

MENDAPATKAN / demo-index / _mencari



Gunakan kode berikut untuk melakukan kueri Kecocokan di Elasticsearch pada “ demo-index ” untuk menerapkan kueri pada “ watson ” nama:

MENDAPATKAN / demo-index / _mencari
{
'pertanyaan' : {
'cocok' : {
'nama' : {
'pertanyaan' : 'watson'
}
}
}
}



Sintaks Kueri Boolean

Berikut ini adalah sintaks dasar kueri Boolean dengan permintaan GET untuk mengambil data dari database:

MENDAPATKAN / _mencari
{
'pertanyaan' : {
'bool' : {
'ayat' : {
'bidang' : 'ketentuan'
}
}
}
}


Cuplikan di atas menyarankan:

    • Itu MENDAPATKAN permintaan digunakan untuk mengambil data dari indeks menggunakan pencarian API .
    • Itu pertanyaan kata kunci berisi bool untuk kueri yang berisi ayat untuk menerapkan kueri pada indeks atau database dan kemudian data diambil dan ditampilkan di layar.

Gunakan Kueri Boolean

Kueri berikut menggunakan kueri Boolean untuk mendapatkan data dari “ demo-index ' menggunakan ' harus ” klausa dan menggabungkan dua kueri dari “ Penamaan ' dengan ' Nama ”:

MENDAPATKAN / demo-index / _mencari
{
'pertanyaan' : {
'bool' : {
'harus' : [
{
'ketentuan' : {
'Penamaan' : 'Segala Serba'
}
} ,
{
'ketentuan' : {
'Nama' : 'Anderson'
}
}
]
}
}
}


Kombinasi ini akan membuat pernyataan Boolean untuk menerapkan kueri pada indeks:


Itu semua tentang perbedaan antara kueri Match dan Boolean di Elasticsearch.

Kesimpulan

Cocokkan dan Boolean adalah dua kueri yang digunakan di Elasticsearch untuk mendapatkan data dari database analitik atau dari indeks yang dibuat oleh pengguna. Kueri pencocokan mengonversi data menjadi larik dan mengambil data dari larik untuk membuat proses lebih efisien. Kueri Boolean menerapkan beberapa kueri untuk membuat satu pernyataan dan menerapkan kueri pada indeks untuk mengambil data. Panduan ini telah menjelaskan perbedaan antara query Match dan Boolean di Elasticsearch untuk mendapatkan data dari database.