1. A method comprising: selecting a user to receive one or more recommended listings hosted by a network-based commerce system; determining a term-category pair that pairs a term with a category of listings in which the term matches at least a predetermined number of listings and with which the selected user has interacted in an interaction; generating a user-specific query that corresponds to the selected user and that includes the term from the term-category pair, the generating of the user-specific query being performed by a processor of a machine; identifying a recommended listing from among a plurality of listings hosted by the network-based commerce system, the identifying of the recommended listing being based on the generated user-specific query and including identifying a set of listings within the plurality of listings, the set of listings being identified between an upper popularity boundary of the term-category pair and a lower popularity boundary of the term-category pair; and providing the recommended listing to a client machine of the selected user.