0Pricing
Elasticsearch & Full Text Search Systems · Lektion

Bucket-Aggregationen

Gruppieren Sie Ihre Dokumente anhand von Feldern wie Begriffen, Bereichen oder Datumsangaben in „Buckets“, um facettierte Suche und Datenkategorisierung zu ermöglichen.

Bucket-Aggregationen ist eine kostenlose Elasticsearch & Full Text Search Systems-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Elasticsearch & Full Text Search Systems-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Elasticsearch & Full Text Search Systems-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Grouping Your Data with Buckets

Welcome to Bucket Aggregations! In Elasticsearch, aggregations allow you to analyze your data.

Bucket aggregations specifically group documents into sets, or 'buckets', based on field values. Think of it like the GROUP BY clause in SQL.

  • Categorize data: Group products by brand.
  • Faceted search: Show counts for different filters.
  • Analyze trends: See activity per day or month.

Finding Unique Values with Terms

The terms aggregation is one of the most common bucket aggregations. It finds the top unique values for a specific field and then counts how many documents fall into each unique value's bucket.

It's incredibly useful for seeing the distribution of categorical data, like product categories, user roles, or country names.

Example: Products by Category

Let's use a terms aggregation to find the top 5 product categories and the count of products in each. We use .keyword for exact matches on text fields.

GET /products/_search
{
  "size": 0,
  "aggs": {
    "top_categories": {
      "terms": {
        "field": "category.keyword",
        "size": 5
      }
    }
  }
}

Bucketing by Numeric Ranges

The range aggregation allows you to define custom ranges for numeric or date fields. Documents whose field values fall within a defined range are grouped into that bucket.

This is perfect for creating price tiers (e.g., $0-10, $10-50, $50+) or age groups (e.g., 0-18, 19-65, 65+).

Example: Products by Price Range

Here, we define three price ranges: products under $10, between $10 and $50, and over $50. The size: 0 means we only want aggregation results, not actual search hits.

GET /products/_search
{
  "size": 0,
  "aggs": {
    "price_tiers": {
      "range": {
        "field": "price",
        "ranges": [
          { "to": 10.00 },
          { "from": 10.00, "to": 50.00 },
          { "from": 50.00 }
        ]
      }
    }
  }
}

Grouping Data Over Time

When working with time-series data, the date_histogram aggregation is your best friend. It buckets documents into fixed time intervals like minutes, hours, days, or months.

You specify an interval (e.g., 'day', 'month') and Elasticsearch automatically creates buckets for each period, even if no documents exist for a particular period.

Example: Sales Trends by Month

This aggregation groups sales orders by month, allowing you to easily track monthly sales performance. We assume an order_date field of type date.

GET /sales/_search
{
  "size": 0,
  "aggs": {
    "monthly_sales": {
      "date_histogram": {
        "field": "order_date",
        "calendar_interval": "month"
      }
    }
  }
}

Multi-Level Grouping: Nesting Buckets

The true power of bucket aggregations comes from nesting them. You can place one bucket aggregation inside another to create hierarchical groupings.

For example, you might want to see product categories, and then within each category, the price ranges of products. This enables deep, multi-dimensional analysis.

Where Buckets Shine

Bucket aggregations are fundamental for many real-world applications:

  • Faceted Search: Allowing users to filter search results by category, brand, price range, etc.
  • Data Exploration: Discovering patterns and distributions in your data.
  • Dashboards: Building visualizations like bar charts (e.g., sales per month, products per category).
  • Reporting: Generating summary reports based on grouped data.

Bucket Aggregation Quiz

You are analyzing user feedback and want to count how many reviews were submitted each day over the past week. Which aggregation type is most suitable?

Bucket Aggregations Recap

Great job! You've learned about the power of Bucket Aggregations in Elasticsearch.

  • They group documents into logical 'buckets'.
  • terms: Groups by unique field values.
  • range: Groups by custom numeric or date ranges.
  • date_histogram: Groups by fixed time intervals.
  • You can nest them for multi-level analysis.

Next, we'll explore Metric Aggregations, which perform calculations (like sum, avg, min, max) on the data within these buckets!

Häufig gestellte Fragen

Ist die Lektion „Bucket-Aggregationen“ kostenlos?

Ja — der vollständige Text von „Bucket-Aggregationen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Elasticsearch & Full Text Search Systems-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Elasticsearch & Full Text Search Systems-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Bucket-Aggregationen“?

Gruppieren Sie Ihre Dokumente anhand von Feldern wie Begriffen, Bereichen oder Datumsangaben in „Buckets“, um facettierte Suche und Datenkategorisierung zu ermöglichen. Du übst Elasticsearch & Full Text Search Systems mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Elasticsearch & Full Text Search Systems zu starten?

Keine Vorkenntnisse erforderlich. Elasticsearch & Full Text Search Systems auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Bucket-Aggregationen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Elasticsearch & Full Text Search Systems-Lektion Code schreiben und ausführen?

Ja. Jede Elasticsearch & Full Text Search Systems-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Metrische Aggregationen
  2. Bucket-Aggregationen
  3. Pipeline-Aggregationen
  4. Verschachtelte Aggregationen und Sub-Aggregationen
← Zurück zu Elasticsearch & Full Text Search Systems