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.
Where This Is Used
Integration
retriever = client.retrievers.create(stages=[{"type": "aggregate", "aggregation": "avg", "field": "price"}])