44. A server device comprising: a memory to store instructions; and a processor to execute the instructions to: receive the search query from a user, the search query including one or more search terms; generate additional terms that are related to the one or more search terms; generate a query context that includes web documents selected based on the search query; filter the additional terms using the query context to remove those of the additional terms that are not semantically similar to the one or more search terms; and incorporate one or more remaining ones of the additional terms into the search query to form a modified search query.
44. A server device comprising: a memory to store instructions; and a processor to execute the instructions to: receive the search query from a user, the search query including one or more search terms; generate additional terms that are related to the one or more search terms; generate a query context that includes web documents selected based on the search query; filter the additional terms using the query context to remove those of the additional terms that are not semantically similar to the one or more search terms; and incorporate one or more remaining ones of the additional terms into the search query to form a modified search query. 48. The server device of claim 44 , where, when the processor is to generate the additional terms that are related to the one or more search terms, the processor is further to: perform a thesaurus lookup based on the one or more search terms in the search query.