13. A method for implementing a search in a peer-to-peer (P2P) file sharing system, the method comprising: receiving a query from a user into a client computer of the P2P system, the query including more than one searchable term, each of the more than one searchable term being searchable by the P2P file sharing system within a plurality of server computers of the P2P file sharing system; masking at least one of the more than one searchable term in the query to obtain a masked query using software executed on the client computer; routing the masked query from the client computer to each of the plurality of server computers within the P2P system; searching the each of the plurality of server computers using the masked query by comparing each query term of the masked query to a file descriptor of at least one server file in each of the plurality of server computers to identify a plurality of matching server files each having a matching file descriptor including each query term of the masked query; returning to the client computer as search results the file descriptor and a mathematical identifier for each of the plurality of matching server files; grouping each of the search results into one of a plurality of groups as a function of the mathematical identifier; and ranking the plurality of groups.
13. A method for implementing a search in a peer-to-peer (P2P) file sharing system, the method comprising: receiving a query from a user into a client computer of the P2P system, the query including more than one searchable term, each of the more than one searchable term being searchable by the P2P file sharing system within a plurality of server computers of the P2P file sharing system; masking at least one of the more than one searchable term in the query to obtain a masked query using software executed on the client computer; routing the masked query from the client computer to each of the plurality of server computers within the P2P system; searching the each of the plurality of server computers using the masked query by comparing each query term of the masked query to a file descriptor of at least one server file in each of the plurality of server computers to identify a plurality of matching server files each having a matching file descriptor including each query term of the masked query; returning to the client computer as search results the file descriptor and a mathematical identifier for each of the plurality of matching server files; grouping each of the search results into one of a plurality of groups as a function of the mathematical identifier; and ranking the plurality of groups. 14. The method of claim 13 , wherein the mathematical identifier comprises a hash key.