Skip to main content
The pdb.agg function accepts an Elasticsearch-compatible JSON aggregate query string. It executes the aggregate using the columnar portion of the ParadeDB index, which can significantly accelerate performance compared to vanilla Postgres. For example, the following query counts the total number of results for a search query.
Expected Response
This query counts the number of results for every distinct group:
Expected Response

Multiple Aggregations

To compute multiple aggregations at once, simply include multiple pdb.agg functions in the target list:
Expected Response

JSON Fields

If metadata is a JSON field with key color, use metadata.color as the field name:
If a text or JSON field is used inside pdb.agg, it must use the literal tokenizer.