Faceted Search & Navigation
Dynamic facets with real-time counts. Give users the navigation controls that move them from query to result in one click.
Every filter, every click
AACsearch computes facet counts server-side on every query. No client-side post-filtering, no stale counts, no separate aggregation pass.
Dynamic facets
Define which fields are facetable in your collection schema. Counts are recomputed on every query with sub-millisecond overhead.
Accurate counts
Facet counts reflect the current query context — apply a price filter and category counts update immediately.
Range facets
Numeric range facets for price, rating, year, and custom fields. Configurable bucket sizes and display formats.
Nested category facets
Multi-level category trees rendered as hierarchical facets. Breadcrumb navigation generated automatically.
No aggregation overhead
Facet computation is co-located with search execution. One API call returns results and facet counts together.
Mobile-first facets
The widget renders facets as a collapsible drawer on mobile. Tap to open, tap to filter, tap to close.
Facets that stay fast
Return counts and filtered results together so storefronts avoid extra API calls.
// GET /v1/projects/:projectId/search?q=shoes&facet=category,price,brand
{
"hits": [...],
"facets": {
"category": { "shoes": 42, "boots": 15, "sandals": 8 },
"price": { "0-50": 12, "50-100": 34, "100-200": 19 },
"brand": { "nike": 28, "adidas": 22, "puma": 15 }
}
}Launch Search OS in one evening
Create an index, add documents and connect search from your app. Free tier covers a prototype — data persists when you upgrade.