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:
Izmantojiet vietējo resursdatoru ar porta numuru 9200 tīmekļa pārlūkprogrammā, lai pierakstītos Elasticsearch:
Atkal izmantojiet vietni Web pārlūkprogrammā, bet ar porta numuru 5601, lai pieteiktos Kibana lietotāja saskarnē:
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:
{
'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.