13. The system of claim 12 , further programmed to perform operations comprising: receiving a second query; receiving a plurality of second search results responsive to the second query; selecting a third candidate scoring function and a fourth candidate scoring function from the plurality of scoring functions; presenting the plurality of second search results ordered according to the third scoring function and presenting the plurality of second search results ordered according to the fourth scoring function; receiving second input selecting the third scoring function over the fourth scoring function; and wherein generating the order of the plurality of scoring functions is based on the first input and the second input.
12. The system of claim 11 , further programmed to perform operations comprising: receiving first input selecting the first scoring function over the second scoring function; and generating an order for the plurality of scoring functions based on the first input.