8. A system, comprising: at least one processor; and a memory configured for storing instructions that, when executed by the at least one processor, cause the at least one processor to: receive a search query from a user, identify a plurality of network contents in response to the search query, determine a plurality of ranking criteria for the search query, wherein the plurality of ranking criteria includes at least one criterion different from a criterion of relevance, present the plurality of ranking criteria to the user so that the user can selectively assign one or more weights to individual ones of the plurality of ranking criteria, receive from the user the one or more weights assigned by the user to the individual ones of the plurality of ranking criteria, rank the network contents identified in response to the search query based on the plurality of ranking criteria and the one or more weights assigned by the user, and present the network contents to the user in an order according to their ranking.
8. A system, comprising: at least one processor; and a memory configured for storing instructions that, when executed by the at least one processor, cause the at least one processor to: receive a search query from a user, identify a plurality of network contents in response to the search query, determine a plurality of ranking criteria for the search query, wherein the plurality of ranking criteria includes at least one criterion different from a criterion of relevance, present the plurality of ranking criteria to the user so that the user can selectively assign one or more weights to individual ones of the plurality of ranking criteria, receive from the user the one or more weights assigned by the user to the individual ones of the plurality of ranking criteria, rank the network contents identified in response to the search query based on the plurality of ranking criteria and the one or more weights assigned by the user, and present the network contents to the user in an order according to their ranking. 13. The system of claim 8 , wherein the instructions that, when executed by the at least one processor, cause the at least one processor to rank the network contents based on the plurality of ranking criteria and the one or more weights include instructions to: rank the network contents based on their relative degrees of relevance with respect to the search query, select one or more of the network contents that ranked above a ranking threshold, and adjust the ranking of the selected network contents based on the plurality of ranking criteria and the one or more weights.