1. A method for dynamically modifying search results comprising: receiving one or more keywords for use as search terms from a user; providing a first set of search result objects; monitoring user behavior in interacting with said search result objects; and generating a second set of search result objects based on said user behavior.