NEWVectors or files. Pick a path.Start →

    Aggregation

    Compute statistics and aggregations across result sets for analytics and summaries

    Why do anything?

    Search results need summarization. Users want counts, averages, distributions, not just individual documents.

    Why now?

    Analytics over search results enables dashboards and insights.

    Why this feature?

    Compute aggregations (count, sum, avg, min, max, percentiles) over any payload field across results.

    How It Works

    Aggregation computes statistics over search result sets.

    1

    Field Extraction

    Extract aggregation field values

    2

    Grouping

    Optional grouping by category field

    3

    Computation

    Apply aggregation function

    Why This Approach

    In-pipeline aggregation avoids separate analytics queries. Enables real-time insights.

    Integration

    retriever = client.retrievers.create(stages=[{"type": "aggregate", "aggregation": "avg", "field": "price"}])