Facets: OR within · AND across
Values within one facet combine with OR,
different facets with AND (rows at the intersection).
The number of active facets shows as a counter on the control.
Search ∩ filters — one request
q and the active facets go in one call, combined with
AND, not two requests. Only the latest is in flight: new
input cancels the stale one (race protection).
Page and sort — in the same request
The page number, its size, and the sort travel in the same
call as q and the facets. Any change to the query —
new text, facet, or sort — resets to page 1:
otherwise you could be left on a page the new
result set no longer has.
State — in the page URL
Search, facets, page, and sort — in the URL query
parameters: refresh and a shared link preserve the selection.
The URL is the single carrier of this state.