1. 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 search result, the method comprising: receiving a query from a user; obtaining a plurality of query suggestions generated based on the query; providing the plurality of query suggestions to the user; receiving a selection of more than one query suggestion from the plurality of query suggestions from the user; obtaining a first search result generated based on at least one of the more than one query suggestion; and providing the first search result to the user.
7. The method of claim 1 , wherein receiving a selection of more than one query suggestion comprises: obtaining one or more user behaviors from the user; identifying the more than selected by the user based on the one or more user behaviors; and determining that the user has finished the selection.