1. A method comprising: receiving a search request from a search user; creating a network of entities, the network including relationships among the entities, wherein the entities include a search user entity representing the search user and one or more result entities; defining trust components and similarity components for the relationships among the entities, wherein the similarity components express relative similarity of the entities and the trust components express relative trust among the entities; identifying a plurality of search results, wherein the one or more result entities provide the plurality of search results and the plurality of search results are identified based on the search request; for the plurality of search results provided by the one or more result entities, determining, from the network, a set of relationships connecting the search user entity to the one or more result entities along one or more paths; determining, based on the set of relationships connecting the search user entity to the one or more result entities, relevance values for the plurality of search results, wherein the relevance values are determined based on both: individual similarity components that express relative similarity of individual entities along the one or more paths, and individual trust components that express relative trust among the individual entities along the one or more paths; ranking the plurality of search results based on the relevance values for the plurality of search results; and presenting, to the search user, individual search results from the plurality of search results according to the ranking, wherein at least the ranking is performed by a hardware computer processor.
1. A method comprising: receiving a search request from a search user; creating a network of entities, the network including relationships among the entities, wherein the entities include a search user entity representing the search user and one or more result entities; defining trust components and similarity components for the relationships among the entities, wherein the similarity components express relative similarity of the entities and the trust components express relative trust among the entities; identifying a plurality of search results, wherein the one or more result entities provide the plurality of search results and the plurality of search results are identified based on the search request; for the plurality of search results provided by the one or more result entities, determining, from the network, a set of relationships connecting the search user entity to the one or more result entities along one or more paths; determining, based on the set of relationships connecting the search user entity to the one or more result entities, relevance values for the plurality of search results, wherein the relevance values are determined based on both: individual similarity components that express relative similarity of individual entities along the one or more paths, and individual trust components that express relative trust among the individual entities along the one or more paths; ranking the plurality of search results based on the relevance values for the plurality of search results; and presenting, to the search user, individual search results from the plurality of search results according to the ranking, wherein at least the ranking is performed by a hardware computer processor. 5. The method of claim 1 , further comprising: performing an analysis of the search request to determine a category of the search request; and determining a weighting for the trust components and the similarity components, the weighting being a function of the category, wherein the trust components are weighted more heavily than the similarity components for some categories, and wherein the similarity components are weighted more heavily than the trust components for other categories.