Шта је Еластицсеарцх Аггрегатион?

Sta Je Elasticsearch Aggregation



Подаци се свакодневно прикупљају у огромном броју, а управљање великим подацима је најважнији случај употребе Еластицсеарцх мотора. Подаци се складиште у аналитичкој бази података у реалном времену и кориснику је дозвољено да извуче податке како би из њих пронашао корисно знање помоћу упита. Корисник може да примени упите да пронађе податке из више индекса и прикаже их у једној канти из релационе базе података.

Овај водич ће објаснити Еластицсеарцх агрегације са примерима који користе различите агрегације.







Шта је Еластицсеарцх Аггрегатион?

У Еластицсеарцх-у, агрегација је процес комбиновања или груписања поља ради издвајања информација из релационе базе података. Агрегација у Еластицсеарцх-у се може сматрати као ГРУПА ПО КЛАУЗУЛИ или АГРЕГАТ() функција у СКЛ језику.



Како користити Еластицсеарцх агрегацију?

Да би користио агрегацију у Еластицсеарцх-у, корисник треба да има основно разумевање своје базе података. Хајде да истражимо синтаксу и њену практичну примену:



Синтакса





Да бисте пронашли податке из базе података, синтакса агрегације у Еластицсеарцх енгине-у као у наставку:

'аггс' : {
'име_агрегације' : {
'типе_оф_аггрегатион' : {
'поље' : 'име_поља документа'
}


Горе наведени исечци:



    • Користи „ аггс ” кључна реч која објашњава употребу агрегације у упиту.
    • Тхе име_агрегације поставља корисник према траженим информацијама.
    • Након тога, тхе типе_оф_аггрегатион се користи за добијање података.
    • Последњи ред користи поље кључну реч иза које следи назив атрибута из документа.

Пример 1: Агрегација у узорку података Кибана

Овај одељак објашњава агрегацију уз помоћ примера користећи узорке података из Кибана тако што ћете се прво повезати на њега. Након тога, једноставно идите у „ Дев Тоолс ” тако што ћете га претражити из траке за претрагу и кликнути на њега:


Преузми податке из узорка података

Једноставно користите следећу команду да преузмете податке из „ кибана_сампле_дата_логс ” индекс на конзоли Дев Тоолс:

ДОБИТИ / кибана_сампле_дата_логс / _Претрага



Излаз показује да су подаци преузети из „ кибана_сампле_дата_логс ” индекс.

Следећи код користи а ДОБИТИ захтев на „ кибана_сампле_дата_лог ” да бисте претраживали из њега користећи агрегацију валуе_цоунт на „ цлиентип ” поље:

ДОБИТИ / кибана_сампле_дата_логс / _Претрага
{ 'величина' : 0 ,
'аггс' : {
'ип_цоунт' : {
'валуе_цоунт' : {
'поље' : 'клијенти'
}
}
}
}



Горњи снимак екрана приказује агрегацију на цлиентип поље са вредношћу 14074 .

Важне агрегације

Неке од важних агрегација које се користе за ефикасно проналажење података из базе података су наведене у наставку:

Следећи примери објашњавају горе поменуте агрегације користећи ДОБИТИ захтев од „ кибана_сампле_дата_ецоммерце ” индекс:

Агрегација кардиналности

Следећи код користи „ кардиналност ” агрегација на “ ску ” из података о е-трговини. Покретање овог кода ће добити агрегацију једне вредности да бисте добили јединствене СКУ-ове из базе података Еластицсеарцх:

ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага
{
'величина' : 0 ,
'аггс' : {
'уникуе_скус' : {
'кардиналност' : {
'поље' : 'ску'
}
}
}
}



Приказује се кардиналност агрегација налажење тхе 7186 вредности из индекса.

Статс Аггрегатион

Још једна важна агрегација је „ статистика ” агрегација која се користи за добијање “ цоунт ”, “ мин ”, “ мак ”, “ авг ', и ' сума ” статистика из “ Укупна количина ” поље:

ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага
{
'величина' : 0 ,
'аггс' : {
'куантити_статс' : {
'статистика' : {
'поље' : 'Укупна количина'
}
}
}
}



Горњи снимак екрана приказује статистику у излазу из „ Укупна количина ” поље.

Агрегација филтера

Агрегација филтера се користи за филтрирање података на основу термина или фразе из базе података јер их садржи следећи код:

ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага
{ 'величина' : 0 ,
'аггс' : {
'филтер_аггрегатион' : {
'филтер' : {
'термин' : {
'корисник' : 'еддие' } } ,
'аггс' : {
'прице_авг' : {
'просек' : {
'поље' : 'производи.цена' } }
} } } }



Извршавање кода ће филтрирати податке на основу „ еддие ” корисника и приказује просечну цену купљених артикала. Горњи снимак екрана показује да је корисник је пронашао 100 пута из података и вредност од авг _ Цена агрегација.

Терм Аггрегатион

Термин агрегација креира корпу и складишти податке из поља у канту, а следећи код користи „ корисник ” поље за складиштење његових података у канту:

ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага
{
'величина' : 0 ,
'аггс' : {
„Терм_Аггрегатион“ : {
'услови' : {
'поље' : 'корисник'
}
}
}
}



Следећи снимак екрана приказује да је термин агрегација створио сегменте за сваког корисника и њихов број докумената.

То је све о Еластицсеарцх агрегацији и различитим важним агрегацијама.

Закључак

У Еластицсеарцх-у, агрегација се користи за добијање података из агрегираних докумената и ови документи се издвајају из одређеног поља. Објашњене су неке важне агрегације које се користе за стицање корисних увида из индекса. Овај водич је објаснио Еластицсеарцх агрегацију и показао процес коришћења Еластицсеарцх агрегације.