Difference between revisions of "Search"

From perpendicular angel knowledgebase
Jump to navigation Jump to search
(Created page with "''Yeah, this page is hosed. I'll get back to it.'' Search Search is the act of looking for a product, service, or information. There are three types of search: I know what...")
 
Line 1: Line 1:
''Yeah, this page is hosed. I'll get back to it.''
[[Category: Design]]
Search is the act of looking for a product, service, or information. There are three types of search:


Search
* I know what I'm looking for and I know how to describe it
* I know what I'm looking for, but don't know how to describe it
* I don't know what I'm looking for well enough to even have a shot at describing it


Search is the act of looking for a product, service, or information. There are three types of search:
How users approach searching in those three situations differ. Additionally, there are aspects to the user's skills and needs that affect their ability to successfully search:


I know what I'm looking for and I know how to describe it
* Domain expertise - what do they know about the subject?
I know what I'm looking for, but don't know how to describe it
* Search expertise - what do they know about searching on the web? on this specific search engine?
I don't know what I'm looking for well enough to even have a shot at describing it
* Cognitive style - are they global thinkers or analytical thinkers?
How users approach searching in those three situations differ. Additionally, there are aspects to the user's skills and needs that affect their ability to successfully search:
* Goal type - Is the search navigational (trying to find a specific tool on a site), informational (learning about a topic) or transactional (changing their profile)?


Domain expertise - what do they know about the subject?
Search expertise - what do they know about searching on the web? on this specific search engine?
Cognitive style - are they global thinkers or analytical thinkers?
Goal type - Is the search navigational (trying to find a specific tool on a site), informational (learning about a topic) or transactional (changing their profile)?
Six typical behaviors users employ include:
Six typical behaviors users employ include:


Alternating between search and browse
* Alternating between search and browse  
Minimizing the result set by filtering or using more specific terms
* Minimizing the result set by filtering or using more specific terms  
Surveying quickly (scanning a general number of results)
* Surveying quickly (scanning a general number of results)  
Making immediate judgements (looking at very few results to determine if the search was any good)
* Making immediate judgements (looking at very few results to determine if the search was any good)  
Agonizing over the query (particularly if they don't know the terminology for what they want to find)
* Agonizing over the query (particularly if they don't know the terminology for what they want to find)  
Pogosticking (bouncing between the list and the results in rapid succession, quickly sampling each).
* Pogosticking (bouncing between the list and the results in rapid succession, quickly sampling each).  
Search field design
At the basic level, any time the user needs to search for something, they need an input field and some way to submit the search.
 
The most basic search field is an input field and a submit button.
 
 
 
The input field allows the user to write the search query and the submit button send the query to the server for processing.
 
Many search fields are enabled with autocomplete or word completion, where an application predicts the rest of the word the user is typing. In most cases for search, the interface provides a menu of options below the input field, similar to a combo box.  


==Search field design==


At the basic level, any time the user needs to search for something, they need an input field and some way to submit the search.  The most basic search field is an input field and a submit button.  The input field allows the user to write the search query and the submit button send the query to the server for processing.


In most chases when the user is searching, as on the Amazon search box, they have the option to enter text and then use the submit button or enter key to submit their query without choosing from the menu.  
Many search fields are enabled with autocomplete or word completion, where an application predicts the rest of the word the user is typing. In most cases for search, the interface provides a menu of options below the input field, similar to a combo box.  In most chases when the user is searching, they have the option to enter text and then use the submit button or enter key to submit their query without choosing from the menu.  


In their article, Best Practices for Search, UX Booth recommends:
In their article, [https://en.wikipedia.org/wiki/Autocomplete Best Practices for Search], UX Booth recommends:


Don't put search on small websites because it's not necessary.
* Don't put search on small websites because it's not necessary.
Display the search field prominently.
* Display the search field prominently.
Don't hide the search field behind an icon.
* Don't hide the search field behind an icon.
Accompany the search field with a magnifying glass icon, and make it the simplest icon you can.
* Accompany the search field with a magnifying glass icon, and make it the simplest icon you can.
Put the search box in the top of the page - either the top left or the top right will do.  
* Put the search box in the top of the page - either the top left or the top right will do.  
Provide a search button to trigger the search.  
* Provide a search button to trigger the search.  
Use placeholder text to clarify what users can search for.
* Use placeholder text to clarify what users can search for.
Make sure the search box appears on every page.
* Make sure the search box appears on every page.
Make the search field as big as possible.
* Make the search field as big as possible.
Use auto-suggest to complete entries where possible (and make sure they're quality).
* Use auto-suggest to complete entries where possible (and make sure they're quality).
Keep users' queries on the results page so they can quickly reformulate the search.  
* Keep users' queries on the results page so they can quickly reformulate the search.  
Create a layout appropriate to what the user is searching for the results.  
* Create a layout appropriate to what the user is searching for the results.  
Show a progress bar for searches that take a while to load.  
* Show a progress bar for searches that take a while to load.  
Make sure that if there are no results, you provide other options or guidance, not a blank page.  
* Make sure that if there are no results, you provide other options or guidance, not a blank page.  
Provide filter and sort options.
* Provide filter and sort options.


Additional reading
==Additional resources==


Strategies for Improving Enterprise Search by John Ferrara on Boxes and Arrows
* [http://boxesandarrows.com/strategies-for-improving-enterprise-search/ Strategies for Improving Enterprise Search] by John Ferrara on Boxes and Arrows
Search Behavior Patterns by John Ferrara on Boxes and Arrows
* [http://boxesandarrows.com/search-behavior-patterns/ Search Behavior Patterns] by John Ferrara on Boxes and Arrows
Applying Turing's Ideas to Search by John Ferrara on Boxes and Arrows
* [http://boxesandarrows.com/applying-turings-ideas-to-search/ Applying Turing's Ideas to Search] by John Ferrara on Boxes and Arrows
Testing Search for Relevancy and Precision by John Ferrara on A List Apart
* [https://alistapart.com/article/testing-search-for-relevancy-and-precision Testing Search for Relevancy and Precision] by John Ferrara on A List Apart

Revision as of 09:47, 24 May 2018

Search is the act of looking for a product, service, or information. There are three types of search:

  • I know what I'm looking for and I know how to describe it
  • I know what I'm looking for, but don't know how to describe it
  • I don't know what I'm looking for well enough to even have a shot at describing it

How users approach searching in those three situations differ. Additionally, there are aspects to the user's skills and needs that affect their ability to successfully search:

  • Domain expertise - what do they know about the subject?
  • Search expertise - what do they know about searching on the web? on this specific search engine?
  • Cognitive style - are they global thinkers or analytical thinkers?
  • Goal type - Is the search navigational (trying to find a specific tool on a site), informational (learning about a topic) or transactional (changing their profile)?

Six typical behaviors users employ include:

  • Alternating between search and browse
  • Minimizing the result set by filtering or using more specific terms
  • Surveying quickly (scanning a general number of results)
  • Making immediate judgements (looking at very few results to determine if the search was any good)
  • Agonizing over the query (particularly if they don't know the terminology for what they want to find)
  • Pogosticking (bouncing between the list and the results in rapid succession, quickly sampling each).

Search field design

At the basic level, any time the user needs to search for something, they need an input field and some way to submit the search. The most basic search field is an input field and a submit button. The input field allows the user to write the search query and the submit button send the query to the server for processing.

Many search fields are enabled with autocomplete or word completion, where an application predicts the rest of the word the user is typing. In most cases for search, the interface provides a menu of options below the input field, similar to a combo box. In most chases when the user is searching, they have the option to enter text and then use the submit button or enter key to submit their query without choosing from the menu.

In their article, Best Practices for Search, UX Booth recommends:

  • Don't put search on small websites because it's not necessary.
  • Display the search field prominently.
  • Don't hide the search field behind an icon.
  • Accompany the search field with a magnifying glass icon, and make it the simplest icon you can.
  • Put the search box in the top of the page - either the top left or the top right will do.
  • Provide a search button to trigger the search.
  • Use placeholder text to clarify what users can search for.
  • Make sure the search box appears on every page.
  • Make the search field as big as possible.
  • Use auto-suggest to complete entries where possible (and make sure they're quality).
  • Keep users' queries on the results page so they can quickly reformulate the search.
  • Create a layout appropriate to what the user is searching for the results.
  • Show a progress bar for searches that take a while to load.
  • Make sure that if there are no results, you provide other options or guidance, not a blank page.
  • Provide filter and sort options.

Additional resources