"Because many developers see search engines as the solution to the problems users have when trying to find information in their products, search engines become Band-Aids for poorly designed navigation systems and other architectural weaknesses. If you see yourself falling into this trap, you should probably suspend implementing your search system until you fix your navigation system’s problems. You’ll find that search systems often perform better if they can take advantage of aspects of strong navigation systems, such as the controlled vocabulary terms used to tag content. And users will often benefit even more from using both types of finding if they work together well. Of course, your product’s navigation might be a disaster for political reasons, such as an inability among your organization’s decision makers to agree on a system-wide navigation system. In such cases, reality trumps what ought to be, and search might indeed be your best alternative."
<p-lg>I found this to be a good reminder that Band-Aids won't heal all wounds. Larger problems like poor navigation require that you spend more time fixing them, instead of just slapping a search box on your website to "help".<p-lg>