I have an idea. When posting a thread, a user should be given an option to specify maybe 3 terms which will appear in a search. This is similar to the Meta tags in HTML. These terms could be a single word or a combination of words. Each term will have a max of 3/4 words.

When a thread is submitted, these search terms will be added to another table that contains a list of all such search terms. Any time a user wishes to search the threads for specific things, a link will take the user to a page which contains a list of all these search terms. Clicking a search term will run a search on that term.

A search itself could comprise of two mechanisms. The first mechanism would simply retrieve all the threads which had the specified search criteria as their search terms. The other mechanism would be the real search, which searched the threads/posts for the specific search criteria entered by the user.

.