1. A method of searching for desired information within a data network, comprising the steps of: receiving, from a user, a search request including a search argument corresponding to the desired information; searching, based upon the received search argument and user profile data, a database of information to generate a search result; and providing the search results to the user wherein searching the database includes correlating, as a function of a fuzzy logic algorithm, the received search argument and user profile data to particular information in the database, and providing the particular information as the search results.