Metrische aggregaties
Voer berekeningen uit zoals som, gemiddelde, minimum, maximum en aantal over uw gegevens met verschillende typen metrische aggregaties.
Metrische aggregaties is een gratis Elasticsearch en systemen voor zoeken in volledige tekst-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Elasticsearch en systemen voor zoeken in volledige tekst. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Elasticsearch en systemen voor zoeken in volledige tekst bevat in totaal 4 lessen.
Inzichten uit gegevens ontdekken
Wat als je kon vragen: "hoeveel totale omzet hadden we vorige maand?" of "wat is de gemiddelde prijs van onze producten?" Met aggregaties in Elasticsearch kun je dat precies doen!
Ze bieden krachtige analysemogelijkheden die verder gaan dan eenvoudig zoeken. Zie ze als de GROUP BY en aggregatiefuncties van SQL, maar dan voor je zoekgegevens.
Metriekaggregaties ontrafelen
Metriekaggregaties zijn het eenvoudigste type aggregatie. Ze berekenen één metriek (zoals een som, gemiddelde, minimum of maximum) over een verzameling documenten.
Ze geven je numerieke samenvattingen van je gegevens, zodat je snel belangrijke statistieken en trends begrijpt zonder alle afzonderlijke documenten op te halen.
Voorbeeldverkoopgegevens indexeren
Om metriekaggregaties te demonstreren, gaan we enkele voorbeeldverkoopgegevens indexeren. We gebruiken documenten met een veld price.
Voer deze opdracht curl uit om ons eerste product toe te voegen:
curl -X PUT "localhost:9200/sales_data/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
"product": "Laptop",
"price": 1200,
"quantity": 1
}'Meer voorbeeldgegevens toevoegen
Goed! Laten we nog twee producten toevoegen, zodat we meer gegevens hebben voor onze aggregaties. Stel je voor dat je voor deze producten vergelijkbare opdrachten met curl hebt uitgevoerd:
sales_data/_doc/2:{"product": "Mouse", "price": 25, "quantity": 2}sales_data/_doc/3:{"product": "Keyboard", "price": 75, "quantity": 1}
Nu hebben we een kleine dataset om mee te werken!
Het gemiddelde berekenen (`avg`)
De aggregatie avg berekent het rekenkundige gemiddelde van een numeriek veld. Deze is ideaal om de gemiddelde prijs van producten, de gemiddelde leeftijd of de gemiddelde score te vinden.
Laten we de gemiddelde prijs van onze geïndexeerde producten bepalen:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}'Waarden optellen (`sum`)
De aggregatie sum berekent de totale som van de waarden in een numeriek veld. Dit is ideaal om de totale verkoop, de totale hoeveelheid of de totale omzet te vinden.
Laten we de totale prijs van alle geïndexeerde producten berekenen:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"total_price": {
"sum": {
"field": "price"
}
}
}
}'Minimum en maximum vinden (`min`, `max`)
De aggregaties min en max geven respectievelijk de kleinste en grootste waarde van een numeriek veld terug. Ze helpen om uitschieters of grenswaarden in je gegevens te identificeren.
Laten we de goedkoopste en duurste productprijzen vinden:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"min_price": { "min": { "field": "price" } },
"max_price": { "max": { "field": "price" } }
}
}'Waarden tellen (`value_count`)
De aggregatie value_count telt het aantal documenten met een waarde voor een specifiek veld. Dit verschilt van een documenttelling, omdat alleen documenten worden meegeteld waarin het veld bestaat en niet null is.
Laten we tellen hoeveel producten een veld 'price' hebben:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"price_count": {
"value_count": {
"field": "price"
}
}
}
}'Alle statistieken in één keer (`stats`)
De aggregatie stats is een handige aggregatie die voor een numeriek veld in één keer min, max, sum, avg en count (van waarden) berekent.
Zo hoef je geen vijf afzonderlijke aggregaties te schrijven en krijg je snel een overzicht!
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"price_stats": {
"stats": {
"field": "price"
}
}
}
}'Controle van metriekaggregaties
Stel dat je een lijst met productprijzen hebt: 100, 50, 200, 50, null.
Wat is het resultaat van een aggregatie value_count op het veld 'price'?
Samenvatting van metriekaggregaties
In deze les heb je geleerd over metriekaggregaties in Elasticsearch, krachtige hulpmiddelen om je gegevens samen te vatten:
avg: berekent het rekenkundige gemiddelde.sum: berekent de totale som.minenmax: vinden de kleinste en grootste waarden.value_count: telt waarden van velden die niet null zijn.stats: een handige manier om alle basisstatistieken tegelijk op te halen.
Deze aggregaties zijn essentieel om de numerieke kenmerken van je gegevens te begrijpen en worden vaak gecombineerd voor complexere analyses.
Leer Elasticsearch en systemen voor zoeken in volledige tekst met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Metrische aggregaties” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Elasticsearch en systemen voor zoeken in volledige tekst, waaronder “Metrische aggregaties”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Elasticsearch en systemen voor zoeken in volledige tekst bevat in totaal 4 lessen.
Wat leer ik in “Metrische aggregaties”?
Voer berekeningen uit zoals som, gemiddelde, minimum, maximum en aantal over uw gegevens met verschillende typen metrische aggregaties. Je oefent met Elasticsearch en systemen voor zoeken in volledige tekst door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Elasticsearch en systemen voor zoeken in volledige tekst te beginnen?
Ervaring vooraf is niet nodig. Elasticsearch en systemen voor zoeken in volledige tekst op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Metrische aggregaties”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Elasticsearch en systemen voor zoeken in volledige tekst?
Ja. Elke les over Elasticsearch en systemen voor zoeken in volledige tekst bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Metrische aggregaties
- Bucketaggregaties
- Pipeline-aggregaties
- Nested aggregaties en subaggregaties