Подаци се свакодневно прикупљају у огромном броју, а управљање великим подацима је најважнији случај употребе Еластицсеарцх мотора. Подаци се складиште у аналитичкој бази података у реалном времену и кориснику је дозвољено да извуче податке како би из њих пронашао корисно знање помоћу упита. Корисник може да примени упите да пронађе податке из више индекса и прикаже их у једној канти из релационе базе података.
Овај водич ће објаснити Еластицсеарцх агрегације са примерима који користе различите агрегације.
Шта је Еластицсеарцх Аггрегатион?
У Еластицсеарцх-у, агрегација је процес комбиновања или груписања поља ради издвајања информација из релационе базе података. Агрегација у Еластицсеарцх-у се може сматрати као ГРУПА ПО КЛАУЗУЛИ или АГРЕГАТ() функција у СКЛ језику.
Како користити Еластицсеарцх агрегацију?
Да би користио агрегацију у Еластицсеарцх-у, корисник треба да има основно разумевање своје базе података. Хајде да истражимо синтаксу и њену практичну примену:
Синтакса
Да бисте пронашли податке из базе података, синтакса агрегације у Еластицсеарцх енгине-у као у наставку:
'аггс' : {'име_агрегације' : {
'типе_оф_аггрегатион' : {
'поље' : 'име_поља документа'
}
Горе наведени исечци:
-
- Користи „ аггс ” кључна реч која објашњава употребу агрегације у упиту.
- Тхе име_агрегације поставља корисник према траженим информацијама.
- Након тога, тхе типе_оф_аггрегатион се користи за добијање података.
- Последњи ред користи поље кључну реч иза које следи назив атрибута из документа.
Пример 1: Агрегација у узорку података Кибана
Овај одељак објашњава агрегацију уз помоћ примера користећи узорке података из Кибана тако што ћете се прво повезати на њега. Након тога, једноставно идите у „ Дев Тоолс ” тако што ћете га претражити из траке за претрагу и кликнути на њега:
Преузми податке из узорка података
Једноставно користите следећу команду да преузмете податке из „ кибана_сампле_дата_логс ” индекс на конзоли Дев Тоолс:
ДОБИТИ / кибана_сампле_дата_логс / _Претрага
Излаз показује да су подаци преузети из „ кибана_сампле_дата_логс ” индекс.
Следећи код користи а ДОБИТИ захтев на „ кибана_сампле_дата_лог ” да бисте претраживали из њега користећи агрегацију валуе_цоунт на „ цлиентип ” поље:
ДОБИТИ / кибана_сампле_дата_логс / _Претрага{ 'величина' : 0 ,
'аггс' : {
'ип_цоунт' : {
'валуе_цоунт' : {
'поље' : 'клијенти'
}
}
}
}
Горњи снимак екрана приказује агрегацију на цлиентип поље са вредношћу 14074 .
Важне агрегације
Неке од важних агрегација које се користе за ефикасно проналажење података из базе података су наведене у наставку:
Следећи примери објашњавају горе поменуте агрегације користећи ДОБИТИ захтев од „ кибана_сампле_дата_ецоммерце ” индекс:
Агрегација кардиналности
Следећи код користи „ кардиналност ” агрегација на “ ску ” из података о е-трговини. Покретање овог кода ће добити агрегацију једне вредности да бисте добили јединствене СКУ-ове из базе података Еластицсеарцх:
ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага{
'величина' : 0 ,
'аггс' : {
'уникуе_скус' : {
'кардиналност' : {
'поље' : 'ску'
}
}
}
}
Приказује се кардиналност агрегација налажење тхе 7186 вредности из индекса.
Статс Аггрегатион
Још једна важна агрегација је „ статистика ” агрегација која се користи за добијање “ цоунт ”, “ мин ”, “ мак ”, “ авг ', и ' сума ” статистика из “ Укупна количина ” поље:
ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага{
'величина' : 0 ,
'аггс' : {
'куантити_статс' : {
'статистика' : {
'поље' : 'Укупна количина'
}
}
}
}
Горњи снимак екрана приказује статистику у излазу из „ Укупна количина ” поље.
Агрегација филтера
Агрегација филтера се користи за филтрирање података на основу термина или фразе из базе података јер их садржи следећи код:
ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага{ 'величина' : 0 ,
'аггс' : {
'филтер_аггрегатион' : {
'филтер' : {
'термин' : {
'корисник' : 'еддие' } } ,
'аггс' : {
'прице_авг' : {
'просек' : {
'поље' : 'производи.цена' } }
} } } }
Извршавање кода ће филтрирати податке на основу „ еддие ” корисника и приказује просечну цену купљених артикала. Горњи снимак екрана показује да је корисник је пронашао 100 пута из података и вредност од авг _ Цена агрегација.
Терм Аггрегатион
Термин агрегација креира корпу и складишти податке из поља у канту, а следећи код користи „ корисник ” поље за складиштење његових података у канту:
ДОБИТИ / кибана_сампле_дата_ецоммерце / _Претрага{
'величина' : 0 ,
'аггс' : {
„Терм_Аггрегатион“ : {
'услови' : {
'поље' : 'корисник'
}
}
}
}
Следећи снимак екрана приказује да је термин агрегација створио сегменте за сваког корисника и њихов број докумената.
То је све о Еластицсеарцх агрегацији и различитим важним агрегацијама.
Закључак
У Еластицсеарцх-у, агрегација се користи за добијање података из агрегираних докумената и ови документи се издвајају из одређеног поља. Објашњене су неке важне агрегације које се користе за стицање корисних увида из индекса. Овај водич је објаснио Еластицсеарцх агрегацију и показао процес коришћења Еластицсеарцх агрегације.