Mis vahe on vaste ja Booleani vahel Elasticsearchis?

Mis Vahe On Vaste Ja Booleani Vahel Elasticsearchis



Elasticsearch on Java programmeerimiskeele Apache Lucene teeke kasutav otsingumootor, mida kasutavad miljonid. See võimaldab kasutajal salvestada andmeid oma analüütikaandmebaasi ning kasutaja saab luua ka indekseid ja salvestada neisse andmeid. Samuti saab kasutaja rakendada erinevaid päringuid, et saada tabelitest/indeksitest andmeid ja saada selle kaudu kasulikku teavet.

See juhend selgitab Elasticsearchi vaste ja Boole'i ​​päringute erinevust.







Mis on Elasticsearchi vaste?

Elasticsearchi vastepäring on väga lihtne, kuna see sisaldab andmebaasist andmete saamiseks täisteksti tingimust. Vastepäring võtab andmed registrist ja muudab need massiiviks ning otsib sealt soovitud märksõnu, mis muudab andmete toomise tõhusaks.



Mis on Boole'i ​​väärtus Elasticsearchis?

Boole'i ​​päring Elasticsearchis ühendab mitu päringut Boole'i ​​lauseteks ja kuvab tulemuseks oleva dokumendi andmebaasist. Boole'i ​​päringul on mitu klauslit, mis on järgmised:



    • peab
    • filter
    • peaks
    • ei tohi

Mis vahe on vaste ja Booleani vahel Elasticsearchis?

Järgmises jaotises selgitatakse näidete abil erinevust vaste ja Boole'i ​​liitmise vahel. Järgige allolevat protseduuri:





Ühendage Elasticsearchi ja Kibanaga

Match ja Boolean päringu kasutamiseks Elasticsearchis avage terminal Elasticsearchi bin kataloogist ja kasutage järgmist käsku:



elastsearch.bat



Pärast seda minge kohalikust süsteemist Kibana prügikasti kataloogi, et avada terminal ja kasutada järgmist käsku:

kibana.bat



Kasutage veebibrauseris Elasticsearchi sisselogimiseks kohalikku hosti pordinumbriga 9200:

localhost: 9200



Jällegi kasutage Kibana kasutajaliidesesse sisselogimiseks veebibrauseris kohalikku hosti, kuid pordi numbriga 5601:

localhost: 5601



Suunduge sisse Arendustööriistad ” konsool Kibana lehelt otsinguribalt:


Vastepäringu süntaks

Järgmine on andmete toomise GET-päringu vastendamise päringu põhisüntaks:

SAADA / _otsing
{
'päring' : {
'matš' : {
'sõnum' : {
'päring' : 'See on test'
}
}
}
}


Ülaltoodud katkend soovitab:

    • Kood algab tähega a SAADA taotleda kasutades Otsingu API andmete hankimiseks andmebaasi ja kasutaja saab lisada indeksi nimi pärast märksõna GET.
    • The päring märksõna sisaldab vaste klausel, mis saab sõnum indeksist või andmebaasist ja seejärel andmeid on mainitud päring lause lõpus.

Kasutage vastepäringut

Selles jaotises selgitatakse praktilist näidet päringu Match kasutamise kohta ja kuvatakse andmed demo-indeks kasutades a SAADA taotlus:

SAADA / demo-indeks / _otsing



Kasutage järgmist koodi, et sooritada vastepäring Elasticsearchis lehel ' demo-indeks ' päringu rakendamiseks watson 'nimi:

SAADA / demo-indeks / _otsing
{
'päring' : {
'matš' : {
'nimi' : {
'päring' : 'watson'
}
}
}
}



Boole'i ​​päringu süntaks

Järgmine on Boole'i ​​päringu põhisüntaks koos GET-päringuga andmete toomiseks andmebaasist:

SAADA / _otsing
{
'päring' : {
'julge' : {
'klausel' : {
'väli' : 'termin'
}
}
}
}


Ülaltoodud katkend soovitab:

    • The SAADA päringut kasutatakse andmete toomiseks indeksist kasutades otsingu API .
    • The päring märksõna sisaldab bool päringu jaoks, mis sisaldab seda klausel päringu rakendamiseks registris või andmebaasis ja seejärel andmeid tuuakse ja kuvatakse ekraanil.

Kasutage Boole'i ​​päringut

Järgmine päring kasutab Boole'i ​​päringut andmete hankimiseks demo-indeks ' kasutades ' peab ' klausel ja ühendades kaks päringut ' Määramine ' koos ' Nimi ”:

SAADA / demo-indeks / _otsing
{
'päring' : {
'julge' : {
'peab' : [
{
'termin' : {
'Määramine' : 'Kõigipoolne'
}
} ,
{
'termin' : {
'nimi' : 'Anderson'
}
}
]
}
}
}


See kombinatsioon loob Boole'i ​​avalduse päringu rakendamiseks indeksis:


See kõik puudutab Elasticsearchi vaste ja Boole'i ​​päringute erinevusi.

Järeldus

Match ja Boolean on kaks päringut, mida Elasticsearchis kasutatakse andmete hankimiseks analüütika andmebaasist või kasutaja loodud indeksist. Sobivuspäring teisendab andmed massiivideks ja toob massiivist andmed, et protsess oleks tõhusam. Tõepäring rakendab ühe avalduse tegemiseks mitut päringut ja andmete toomiseks indeksi päringut. Selles juhendis on selgitatud Elasticsearchi vaste ja Boole'i ​​päringute erinevusi andmebaasist andmete hankimiseks.