17. A non-transitory computer readable medium encoded with software comprising executable instructions that when executed are operable to: detect an original search input entered by a user; detect an excluded term included within the original search input; delete the excluded term from the original search input to create a modified search input without the excluded term; match the modified search input without the excluded term against a plurality of stored terms as the original search input is entered by the user; display, in response to there being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, a suggestion of a search term dynamically to replace the original search input as the original search is entered by the user based on the match between the modified search input without the excluded term and the one or more stored terms; add the excluded term from the original search back to the modified input; match the modified search input with the excluded term to the plurality of stored terms to determine if there is a match; and display, in response to there not being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, a suggestion of a search term dynamically to replace the original search input as the original search is entered by the user based on a match between the original search input and one or more of the plurality of stored terms.
17. A non-transitory computer readable medium encoded with software comprising executable instructions that when executed are operable to: detect an original search input entered by a user; detect an excluded term included within the original search input; delete the excluded term from the original search input to create a modified search input without the excluded term; match the modified search input without the excluded term against a plurality of stored terms as the original search input is entered by the user; display, in response to there being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, a suggestion of a search term dynamically to replace the original search input as the original search is entered by the user based on the match between the modified search input without the excluded term and the one or more stored terms; add the excluded term from the original search back to the modified input; match the modified search input with the excluded term to the plurality of stored terms to determine if there is a match; and display, in response to there not being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, a suggestion of a search term dynamically to replace the original search input as the original search is entered by the user based on a match between the original search input and one or more of the plurality of stored terms. 18. The non-transitory computer readable medium of claim 17 , wherein the executable instructions when executed are further operable to: replace, in response to there not being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, the original search input with the suggestion of the search term.