1. A network device comprising: a transceiver to send and receive data over the network; and a processor configured to execute computer instructions, the instructions comprising the steps of: receiving a search query from a search user; classifying the search query into at least one query-class from a plurality of query-classes; performing a search using the search query over a plurality of non-trust data sources to obtain a plurality of non-trust search results; selectively performing another search using the search query over a plurality of identified trust data sources to obtain a plurality of trust search results, wherein the identified trust data sources include explicit trusted data sources that are trusted specifically by the search user and wherein the non-trust data sources are non-trusted specifically by the search user; categorizing the plurality of trust search results based on the search user's respective relationship with each identified trust data source, the search user's respective relationship being one from a group of relationships comprising an explicit trust data source relationship, an implicit trust data source relationship, and another trust data source relationship having a correspondence with a social networking source for which the search user is not a member; determining, based on the at least one query-class for the search query and the trust search results categorization, a number and a position for selectively displaying each of the plurality of trust search results in a rank order; and selectively displaying the plurality of trust search results distinct from a display of the plurality of non-trust search results, wherein the selectively displayed plurality of trust search results is in accordance with the determination and includes display of information indicating an identified trust data source of each of the plurality of trust search results.