8. A method, implemented on at least one machine each of which having at least one processor, storage, and a communication platform connected to a network for providing a query suggestion, the method comprising: receiving a query from a user; obtaining user information associated with the user; identifying a search record associated with the user based on the user information, wherein the search record stores query suggestions previously selected by the user; retrieving a plurality of query suggestions from the search record based on the query, wherein the plurality of query suggestions includes a first query suggestion; generating a second query suggestion based at least partially on the first query suggestion and the query; and providing the plurality of query suggestions and the second query suggestion to the user, wherein the user selects more than one query suggestion from the second query suggestion and the provided query suggestions.
9. The method of claim 8 , wherein: the more than one query suggestion includes a third query suggestion; and a search result generated based on the third query suggestion is provided to the user.