Kaj je združevanje Elasticsearch?

Kaj Je Zdruzevanje Elasticsearch



Podatki se dnevno zbirajo v ogromnih količinah in upravljanje velikih podatkov je najpomembnejši primer uporabe iskalnika Elastics. Podatki so shranjeni v analitični bazi podatkov v realnem času in uporabniku je omogočeno, da izvleče podatke, da iz njih poišče uporabno znanje s pomočjo poizvedb. Uporabnik lahko uporabi poizvedbe za iskanje podatkov iz več indeksov in jih prikaže v enem samem vedru iz relacijske baze podatkov.

Ta vodnik bo razložil združevanja Elasticsearch s primeri uporabe različnih združevanj.







Kaj je združevanje Elasticsearch?

V Elasticsearch je združevanje postopek združevanja ali združevanja polj za pridobivanje informacij iz relacijske baze podatkov. Združevanje v Elasticsearch lahko obravnavamo kot SKUPINA PO KLAVZULI oz AGREGATE() funkcijo v jeziku SQL.



Kako uporabljati združevanje Elasticsearch?

Za uporabo združevanja v Elasticsearch mora uporabnik imeti osnovno razumevanje njihove baze podatkov. Raziščimo sintakso in njeno praktično izvedbo:



Sintaksa





Če želite poiskati podatke iz zbirke podatkov, sintakso združevanja v iskalniku Elasticsearch kot spodaj:

'aggs' : {
'ime_združevanja' : {
'vrsta_združevanja' : {
'polje' : 'ime_polja_dokumenta'
}


Zgornji izrezki:



    • Uporablja ' aggs ”, ki pojasnjuje uporabo združevanja v poizvedbi.
    • The ime_združevanja nastavi uporabnik glede na zahtevane podatke.
    • Po tem, vrsta_združevanja se uporablja za pridobivanje podatkov.
    • Zadnja vrstica uporablja polje ključno besedo, ki ji sledi ime atributa iz dokumenta.

Primer 1: Združevanje v vzorčnih podatkih Kibana

V tem razdelku je razloženo združevanje s pomočjo primera z uporabo vzorčnih podatkov iz Kibane, tako da se najprej povežete z njo. Po tem preprosto pojdite v ' Orodja za razvijalce «, tako da ga poiščete v iskalni vrstici in kliknete nanj:


Pridobi podatke iz vzorčnih podatkov

Preprosto uporabite naslednji ukaz za pridobivanje podatkov iz » kibana_sample_data_logs ” na konzoli Dev Tools:

DOBITI / kibana_sample_data_logs / _Iskanje



Izhod kaže, da so bili podatki pridobljeni iz » kibana_sample_data_logs ” kazalo.

Naslednja koda uporablja a DOBITI zahteva na ' kibana_sample_data_log « za iskanje iz njega z uporabo združevanja value_count na » clientip ” polje:

DOBITI / kibana_sample_data_logs / _Iskanje
{ 'velikost' : 0 ,
'aggs' : {
'ip_count' : {
'število_vrednosti' : {
'polje' : 'namig stranke'
}
}
}
}



Zgornji posnetek zaslona prikazuje združevanje na clientip polje z vrednostjo 14074 .

Pomembne agregacije

Spodaj je navedenih nekaj pomembnih združevanj, ki se uporabljajo za učinkovito iskanje podatkov iz baze podatkov:

Naslednji primeri pojasnjujejo zgoraj omenjena združevanja z uporabo DOBITI zahteva od ' kibana_sample_data_ecommerce ” indeks:

Združevanje kardinalnosti

Naslednja koda uporablja ' kardinalnost ' združevanje na ' sku ” iz podatkov e-trgovine. Če zaženete to kodo, boste pridobili združevanje ene vrednosti za pridobitev edinstvenih SKU-jev iz baze podatkov Elasticsearch:

DOBITI / kibana_sample_data_ecommerce / _Iskanje
{
'velikost' : 0 ,
'aggs' : {
'unique_skus' : {
'kardinalnost' : {
'polje' : 'sku'
}
}
}
}



Prikazuje kardinalnost združevanje iskanje 7186 vrednosti iz indeksa.

Združevanje statistike

Drugo pomembno združevanje je » statistika ' združevanje, ki se uporablja za pridobitev ' štetje ”, “ min ”, “ maks ”, “ povpr «, in » vsota ' statistika iz ' skupna_količina ” polje:

DOBITI / kibana_sample_data_ecommerce / _Iskanje
{
'velikost' : 0 ,
'aggs' : {
'quantity_stats' : {
'statistika' : {
'polje' : 'skupna_količina'
}
}
}
}



Zgornji posnetek zaslona prikazuje statistiko v izhodu iz » skupna_količina ”.

Združevanje filtrov

Združevanje filtrov se uporablja za filtriranje podatkov na podlagi izraza ali fraze iz baze podatkov, saj jih vsebuje naslednja koda:

DOBITI / kibana_sample_data_ecommerce / _Iskanje
{ 'velikost' : 0 ,
'aggs' : {
'filter_aggregation' : {
'filter' : {
'termin' : {
'uporabnik' : 'eddie' } } ,
'aggs' : {
'price_avg' : {
'avg' : {
'polje' : 'izdelki.cena' } }
} } } }



Izvajanje kode bo podatke filtriralo na podlagi » eddie ” in prikaže povprečno ceno kupljenih artiklov. Zgornji posnetek zaslona prikazuje, da je uporabnik je našel 100 krat iz podatkov in vrednost od povpr _ cena združevanje.

Združevanje izrazov

Izraz združevanje ustvari vedro in shrani podatke iz polja v vedro, naslednja koda pa uporablja » uporabnik ” za shranjevanje svojih podatkov v vedro:

DOBITI / kibana_sample_data_ecommerce / _Iskanje
{
'velikost' : 0 ,
'aggs' : {
'Združevanje izrazov' : {
'pogoji' : {
'polje' : 'uporabnik'
}
}
}
}



Naslednji posnetek zaslona prikazuje, da je združevanje izrazov ustvarilo vedra za vsakega uporabnika in število njegovih dokumentov.

To je vse o združevanju Elasticsearch in drugem pomembnem združevanju.

Zaključek

V Elasticsearch se združevanje uporablja za pridobivanje podatkov iz združenih dokumentov in ti dokumenti so izvlečeni iz določenega polja. Pojasnjenih je nekaj pomembnih združevanj, ki se uporabljajo za pridobitev uporabnih vpogledov iz indeksov. V tem priročniku je razloženo združevanje Elasticsearch in prikazan postopek uporabe združevanja Elasticsearch.