Kāda ir atšķirība starp atbilstību un Būla vērtību programmā Elasticsearch?

Kada Ir Atskiriba Starp Atbilstibu Un Bula Vertibu Programma Elasticsearch



Elasticsearch ir meklētājprogramma, kas izmanto Java programmēšanas valodas Apache Lucene bibliotēkas, un to izmanto miljoniem cilvēku. Tas ļauj lietotājam saglabāt datus savā analītikas datu bāzē, kā arī lietotājs var izveidot indeksus un glabāt tajos datus. Lietotājs var arī izmantot dažādus vaicājumus, lai iegūtu datus no tabulām/indeksiem un caur to iegūtu noderīgu informāciju.

Šajā rokasgrāmatā ir izskaidrota atšķirība starp atbilstības un Būla vaicājumiem programmā Elasticsearch.







Kas ir atbilstība Elasticsearch?

Atbilstības vaicājums programmā Elasticsearch ir ļoti vienkāršs, jo tajā ir pilna teksta nosacījums, lai iegūtu datus no datu bāzes. Atbilstības vaicājums ņem datus no indeksa un pārvērš tos masīvā un pēc tam meklē tajā vajadzīgos atslēgvārdus, kas padara datu iegūšanu efektīvu.



Kas ir Būla vērtība Elasticsearch?

Būla vaicājums programmā Elasticsearch apvieno vairākus vaicājumus Būla priekšrakstos un parāda iegūto dokumentu no datu bāzes. Būla vaicājumam ir vairākas klauzulas, kas ir šādas:



    • obligāti
    • filtru
    • vajadzētu
    • nedrīkst

Kāda ir atšķirība starp atbilstību un Būla vērtību programmā Elasticsearch?

Nākamajā sadaļā ar piemēru palīdzību ir izskaidrota atšķirība starp atbilstības un Būla agregāciju. Izpildiet tālāk norādīto procedūru:





Izveidojiet savienojumu ar Elasticsearch un Kibana

Lai izmantotu atbilstības un Būla vaicājumus programmā Elasticsearch, atveriet termināli no Elasticsearch bin direktorijas un izmantojiet šo komandu:



elasticearch.bat



Pēc tam no vietējās sistēmas dodieties uz Kibana bin direktoriju, lai atvērtu termināli un izmantotu šo komandu:

kibana.bat



Izmantojiet vietējo resursdatoru ar porta numuru 9200 tīmekļa pārlūkprogrammā, lai pierakstītos Elasticsearch:

localhost: 9200



Atkal izmantojiet vietni Web pārlūkprogrammā, bet ar porta numuru 5601, lai pieteiktos Kibana lietotāja saskarnē:

localhost: 5601



Dodieties iekšā ' Izstrādātāju rīki ” konsole no Kibana lapas no meklēšanas joslas:


Atbilstības vaicājuma sintakse

Tālāk ir norādīta pamata sintakse vaicājumam Atbilst datu iegūšanai ar GET pieprasījumu:

GŪT / _Meklēt
{
'vaicājums' : {
'spēle' : {
'ziņa' : {
'vaicājums' : 'Šis ir tests'
}
}
}
}


Iepriekš minētais fragments iesaka:

    • Kods sākas ar a GŪT pieprasīt, izmantojot Meklēšanas API lai iegūtu datus no datu bāze un lietotājs var pievienot indeksa nosaukums aiz atslēgvārda GET.
    • The vaicājums atslēgvārds satur atbilst klauzula, kas iegūst ziņa no indeksa vai datu bāzes un pēc tam datus ir minēts vaicājums frāze beigās.

Izmantojiet atbilstības vaicājumu

Šajā sadaļā ir izskaidrots praktisks vaicājuma Atbilstības izmantošanas piemērs un parādīti dati no demo indekss izmantojot a GŪT pieprasījums:

GŪT / demo indekss / _Meklēt



Izmantojiet šo kodu, lai veiktu atbilstības vaicājumu Elasticsearch vietnē “ demo indekss ”, lai lietotu vaicājumu “ vatsons 'nosaukums:

GŪT / demo indekss / _Meklēt
{
'vaicājums' : {
'spēle' : {
'vārds' : {
'vaicājums' : 'vatsons'
}
}
}
}



Būla vaicājuma sintakse

Tālāk ir norādīta Būla vaicājuma pamata sintakse ar GET pieprasījumu, lai izgūtu datus no datu bāzes:

GŪT / _Meklēt
{
'vaicājums' : {
'bols' : {
'klauzula' : {
'lauks' : 'jēdziens'
}
}
}
}


Iepriekš minētais fragments iesaka:

    • The GŪT pieprasījums tiek izmantots, lai iegūtu datus no indeksa, izmantojot meklēšanas API .
    • The vaicājums atslēgvārds satur bool vaicājumam, kas satur to klauzula lai lietotu vaicājumu indeksam vai datu bāzei, un pēc tam datus tiek ielādēts un parādīts ekrānā.

Izmantojiet Būla vaicājumu

Šis vaicājums izmanto Būla vaicājumu, lai iegūtu datus no ' demo indekss ' izmantojot ' obligāti ” klauzulu un apvienojot divus vaicājumus Apzīmējums ' ar ' Vārds ”:

GŪT / demo indekss / _Meklēt
{
'vaicājums' : {
'bols' : {
'jā' : [
{
'jēdziens' : {
'Apzīmējums' : 'Vispusīgs'
}
} ,
{
'jēdziens' : {
'Vārds' : 'Anderson'
}
}
]
}
}
}


Šī kombinācija izveido Būla priekšrakstu, lai piemērotu vaicājumu indeksam:


Tas ir viss par atšķirībām starp atbilstības un Būla vaicājumiem programmā Elasticsearch.

Secinājums

Match un Boolean ir divi vaicājumi, ko izmanto Elasticsearch, lai iegūtu datus no analītikas datu bāzes vai no lietotāja izveidotā indeksa. Atbilstības vaicājums pārvērš datus masīvos un ienes datus no masīva, lai padarītu procesu efektīvāku. Būla vaicājums lieto vairākus vaicājumus, lai izveidotu vienu paziņojumu, un lieto vaicājumu rādītājā, lai iegūtu datus. Šajā rokasgrāmatā ir izskaidrotas atšķirības starp Match un Boolean vaicājumiem programmā Elasticsearch, lai iegūtu datus no datu bāzes.