1. A system comprising: a communication module, implemented using one or more processors, that is configured to receive a query, over a network, from a client machine, the query including at least one keyword; and a search engine, implemented using one or more processors, that is configured to identify a filter context based on the query, the filter context including a first plurality of filters, the first plurality of filters including a plurality of attribute-value pairs, the plurality of attribute-value pairs including a first attribute-value pair including a first filter and a second attribute-value pair including a second filter, identify a second plurality of filters responsive to receipt of the query, the second plurality of filters identified based on the filter context and probabilities that describe occurrences of attribute-value pairs in a first plurality of listings that respectively describe items that were previously transacted on a network-based marketplace, and generate a user interface including search results that are identified based on the filter context, the communication module to communicate the user interface, over the network, to the client machine.