1. A method being performed on a computer processor, said method comprising: receiving a search request from a search user; performing an analysis of said search request to generate a category for said search request; creating a network of entities, each of said entities having a relationship to at least one other entity, one of said entities representing said search user; for each of said relationships, defining a trust component and a similarity component; identifying a plurality of search results based on said search request, each of said plurality of search results being associated with a result entity, said result entity being one of said entities; for each of said plurality of search results, determining a set of relationships between said search user and said result entities, and determining a relevance value based on said set of relationships; ranking said plurality of search results based on said relevance value; and presenting said plurality of search results according to said ranking.