To be able to find a list of all topics which contain one or more specific words, we present the user with a search form in the navigation area. These are some of the considerations when designing such a form:
The user must be able to enter more than one word to find topics with all those words in their content
Searching should be case insensitive
Locating those topics should be fast even if we have a large number of topics with lots of text
Auto completion would be helpful to aid the user in specifying words that are actually part of the content of some topic
All these considerations will determine how we will implement the functionality in the delivery layer and on the presentation side.