Skip to content

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.

json
// 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.