A transactional method for retrieving specific information by matching actor intent (query) with system content. Unlike Navigating (where actors move through structure) or Browsing (where actors scan for patterns), Search relies on the system to do the heavy lifting of evaluation and discrimination.
Anatomy
The search experience spans three distinct phases, often distributed across different UI components:
1. Entry & query formulation
The point where the actor expresses intent.
- Keyword search: Matches exact strings or tags. Best for specific items (names, IDs).
- Natural language prompt: Describes the desired outcome or characteristics. Best for complex queries that would otherwise require heavy filtering.
- Scope:
- Global: Searches the entire system.
- Local: Searches only within the current context.
2. Processing & translation
- Lexical and statistical retrieval: explicit algorithms relying on patterns in the text.
- AI intent translation: The system bridges the gap between the actor’s language and the system’s taxonomy.
3. Results & refinement
- Instant results: Popover or dropdown.
- Search results view: A dedicated data view.
Stability & undo
Search shouldn’t destroy context. It should be easily reversible, returning the actor to their previous state (e.g., scroll position) without friction.
Related components
- Combobox — the entry-phase mechanism for instant-results
Consequences
- a result set now exists — ordered by relevance rather than by the collection's own structure — and presenting it is a design problem of its own
- a search can fail, leaving the actor with intent but no result — browsing the structure ("browse by category instead") is the fallback seeking move
Resources & references
- Luke Wroblewski / Tackling Common UX Hurdles with AI — On using world knowledge to rethink search inputs
- NN/g / Search: Visible and Simple
- NN/g / Search Is Not Enough — Why navigation remains essential for teaching users the “Search Space” and reducing cognitive load
- Apple HIG: Search
- Bruce Tognazzini / Browse vs. Search — Argument for why search dominates efficiency but browse (navigation) remains essential for context
Appears in
Structuring the space
- Growing past the model, step 1 — within Add sideways paths before changing shape: the escape hatch for the actor who knows the item rather than the place
Composing views
- Adding search, step 1 — Give intent an entry
- Adding search, step 3 — Keep the search reversible
Related patterns
Precedes
- Data view — a result set now exists — ordered by relevance rather than by the collection's own structure — and presenting it is a design problem of its own
Complements
- Autocomplete — real-time narrowing of query suggestions as the actor types
- Bounded choice — where the move escalates when the set outgrows narrowing
- Fully connected — alternative navigation path
- Hub and spoke — For actors who know their destination, a command menu and searching reach a spoke without the hub, and deep linking reaches it from outside the structure altogether.
- Multilevel tree — escape hatch when hierarchy fails
- Pan and zoom — enables jumping to locations
- Navigation — the fallback seeking move when a search fails; browse and search co-deploy over the same structure
- Filtering — often used after a search to refine results; in AI-search, filters are the output of the search query
- Prompt — modern search inputs are evolving into prompt interfaces, accepting instructions alongside keywords
- Suggestion — "did you mean?" and related patterns that guide query formulation
Related to
- Intent & Interaction — search read as a navigation behaviour — how the seeking move fits the actor's broader movement through the system
- Reference material — retrieval does implicitly what attachment does by hand — choosing what the system works from
- Selection — Search shrinks the population from which selections are drawn
Preceded by
- Information architecture — the underlying structure and labelling system that search indexes — without good IA, search is brittle
- Tag — an applied label is a facet a search can narrow by
Instantiated by
- Command menu — searching is the broader seeking move, applied to a command vocabulary