Search refinement is an important part of any website where the user is expected for content. Being able to quickly and effectively refine search results makes for a more positive user experience as the user is able to find the content that they are looking for faster.
The approach I’ve taken with this post is to consider the different elements that can be used to refine search results, then explain what they are, what they do and the situations they can be used in whilst giving examples at the same time.
Common elements for search refinement
There are several common elements websites use for search refinement:
- Plain text: the user can type in parameters such as postcodes, town names and items they’re looking for in text boxes in plain text.
- Auto-fill/suggestions: as the user is typing, several search suggestions are displayed that the user can pick from to define their search.
- Check boxes: the user can select a box by clicking on it to select an option.
- Drop-down lists/menus: the user can select from a series of items or options in a list.
- Sliders: the user can move a slider (or two) across a bar to specify a specific value or a range of values.
- Date pickers/calendars: the user can select a date from a calendar.
- Category menus: the user can select to search for the term in a selected category.
Refining by using plain text
Searches tend to begin with a key term being searched for, but some searches allow you to refine further by using key terms. A good example is Google’s Advanced Search which uses a mix of elements to refine searches, but plain text is one.

Users are able to search Google including and excluding key words and numbers that they must specify. Using plain text to refine searches tends to be fairly uncommon on most websites where search results are typically categorised (so refining by filtering categories tends to be more common), but for search engines it works well because it allows the inclusion and exclusion of user-specific terms.

Refining by using search suggestions and auto-fill
This could be refining before the search even commences. As the user types in a term, suggestions are made which in a way is refining the possible results that are seen. It’s technically a very basic way of refining, but nonetheless refines a search by initially limiting the number of options available. It’s a very common facility on a a lot of websites and is often used by users to see if a certain term can be searched for before they commit to searching.


Refining using checkboxes
By far the most common way of search refining is by using checkboxes that the user must check to filter. Typically by clicking on a checkbox, a category is being filtered and anything in- or outside of the filtered category is searched in (depending on how the chekbox filtering has been configured).
They have several advantages:
- They can be placed almost anywhere on a page and still be easy to find and use.
- They are quick for the user to check.
- They are a very common element in multiple digital disciplines (websites, mobile apps, desktop software etc) so everybody knows how to use them.
- They work well with mouse, keyboard and touch input.
- They are great for multi-choice options.
They also have some disadvantages:
- Too many of them can look untidy and it can get difficult to click on the correct box – especially on a mobile device.
- They can look unsightly if too large or too small.
Almost every website that uses search refinement uses at least one check box as part of the refinement process.


Refining with drop-down lists
Lists are also very common in search refinement. Most websites utilise these for defining search refinement options if there are a large number of options to select from and checkboxes are not used because they’d look unsightly. The traditional list hides the options from the user making for arguably a cleaner interface, but sometimes it is not obvious to the user which options are available to them. They feature many of the same advantages and disadvantages that checkboxes do, however they are not always the most intuitive to use on mobile devices where screen real estate is low and the potentially small size means that text in the menu is not always legible.



Refining with sliders
Sliders are great for selecting ranges. They can be very easy to use on mobile devices as they are easy to slide across with a finger, however on desktop devices using a mouse they can be more fiddly. Sometimes you can click at a point on a bar and the slider will move to that point.
They are not great for selecting multiple options or selecting descriptive terms. However, if you were to define ranges with checkboxes you could have ‘0-20′, ’21-30’ and so on as separate checkboxes, but a slider can allow a user to set their own desired range.
Sliders can be customised to look appealing, usually more so than lists and checkboxes.
However, they are not all that common on desktop websites, possible because designers feel that users are expecting to use checkboxes instead.


Refining using date pickers
Date pickers are ideal for getting the user to select a specific date. Sometimes asking the user to type a date into a text field can be problematic because:
- The date may not exist, e.g. February 30th.
- They could type it in the wrong format, e.g. MM/DD/YYYY instead of DD/MM/YY or using words instead.
- It can take a long time and frustrates users.
The date picker offers search refinement by allowing the user to search between a range of dates quickly and easily. Usually two pickers are used, one for a start date and one for an end date.
The disadvantage is that they obviously have a fairly limited use and sometimes do not work too well on mobile devices as they can be small and fiddly to use on a touchscreen. However, modern mobile browsers are beginning to implement their own pickers that replace ones on websites.


Refining using category menus
Category menus can be used to allow the user to search for content that is defined in categories or ‘tagged’, these tend to be used a lot on news websites where the user may search for a term, e.g. ‘Brexit’ and the search facility allows them to find articles listed only in the ‘politics’ or ‘sport’ or ‘entertainment’ category(ies). They are quick and easy to use and tend to work well on mobile sites too, however they don’t offer a deep level of refinement.


Conclusion
There are so many ways to filter searches, all of which with their advantages and disadvantages. The right tool to use depends on target audience, the platform the site is running on, how many options there are to filter, how the user should filter them and how the aesthetics look! There is no right or wrong answer to ‘which element to use?’ but there are web conventions that can be followed as has been described.
1 Comment on “UI patterns in search refinement”
Comments are closed.