Search filters vs natural language: which should a site offer?

Filters are precise, reversible and easy to trust; natural language is faster and expresses constraints filters cannot represent. Sites should offer both, and the strongest implementations translate between them — parsing a typed query into applied filters the visitor can then see and adjust.

The trade-off

FiltersNatural language
PrecisionExactInterpreted
SpeedSeveral clicksOne sentence
DiscoverabilityShows what is possibleHidden until tried
ReversibilityOne clickRequires retyping
ExpressivenessBounded by attributesOpen-ended

The pattern that resolves it

Parse the query into structured filters and render them as removable chips above the results. "Black dress under 3000 for a party" becomes colour, price and occasion chips the visitor can see and adjust.

This gives natural language its speed and filters their control, and it does something neither does alone: it makes the system's interpretation visible, so a wrong reading is obvious and correctable instead of mysterious.