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.