11. A computer system comprising the following: one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform the following: receiving a request for a search from a first user; providing one or more search results for the search to the first user, the search results having been generated and ranked using a search ranking model, the search results being ranked according to a search results ranking model, each search result having an associated search result attributes; receiving a tuning input from the first user to create a tuning profile that adjusts the search ranking model, the tuning input indicating that the search result ranking model is to be adjusted for one or more specified search result attributes, the tuning input comprising input selecting one or more columns to prioritize over other columns, the search result ranking model determining how each search result is ranked, wherein the tuning profile corresponds to a specified search attribute; dynamically updating the provided search results according to the updated ranking based on the tuning input, such that the user interface displaying the search results is dynamically updated to reflect the changed search results rankings; storing the tuning profile; and applying the tuning profile to subsequent searches by one or more other users, including users other than the first user, to generate subsequent search results each having a subsequent search result attribute, such that the tuning profile ranks each search result according to the tuned search result ranking model and the specified search result attributes.
14. The computer system of claim 11 , wherein dynamically updating the provided search results according to the updated ranking comprises at least one of repositioning, adding or removing search results from the user interface according to the determined ranking for each search result.