1. A method of performing a query, comprising: receiving a user input; obtaining a user characteristic of a user who generated the user input; determining a first set of query keywords based at least in part on the user input; obtaining, based on at least some of the first set of query keywords, a user feedback log that includes historical query results; determining at least one category among a plurality of categories of the user feedback log based on the user characteristic of the user; determining a second set of query keywords based on the at least one category of the user feedback log, wherein the user feedback log includes selection frequencies, and wherein the determining of the second set of query keywords comprises: generating the second set of query keywords based on the first set of query keywords and the at least one category, comprising: determining a first keyword of the second set of query keywords that matches a second keyword of the first set of query keywords according to a selection frequency of the first keyword, comprising: determining whether the selection frequency of the first keyword falls below or is equal to a threshold; and in the event that the selection frequency falls below or is equal to the threshold, removing the first keyword from the second set of query keywords; and making a query based on at least some of the second set of query keywords.