8. A mobile device comprising: at least one processor; an input module operable by the at least one processor to receive an input including a query specifying a query type indicator, the query including a user-specified keyword for a search, and the query type indicator identifying at least one category of content to be searched based at least in part on the user-specified keyword; a query parser module operable by the at least one processor to extract the query from the input, to determine a type of the query based at least in part on the query type indicator, to select a search engine form a plurality of search engines based at least in part on the type of the query, wherein the search engine is associated with the type of the query, and to forward the query to the search engine; a query result receiver module operable by the at least one processor to obtain a result of a search from the search engine, wherein the result of the search is based at least in part on a search of content by the search engine for the user-specified keyword; and an output module operable by the at least one processor to determine that the result of the search exceeds an allowed size of an outgoing message and in response to determining that the result of the search exceeds the allowed size of an outgoing message, output the result of the search by splitting the result of the search into multiple outgoing messages using boundaries of the result of the search.
12. The device of claim 8 , further comprising a search module operable by the at least one processor to perform the search, wherein the search module includes one or more of the plurality of search engines.