1. A computer implemented method for searching resources of a computer system comprising: enabling a user to input a keyword, wherein the keyword is used to generate a list of search results corresponding to resources; wherein the resources include files accessed by the user on the computer system; enabling the user to select one or more filters from a plurality of filters, wherein selection of a filter, from the plurality of filters, filters the list of search results of the resources based on the selected filter; wherein the list of filters includes one or more implicit activity-based associations (IAA); wherein the IAAs denote implicit, nondeterministic associations between resources based on interactions between the user and the resources before the search occurred; wherein the search results are clustered by the one or more IAAs; wherein at least one of the filters is a lifetime of a resource filter, wherein the selection of a lifetime of a resource filter includes selection of first resource; wherein the lifetime of a resource filter filters the resources to filter those resources of the plurality of resources not accessed during the lifetime of the first resource; wherein the lifetime of a resource is the time between when the resource of the plurality of resources was opened and closed on the computer system; and displaying the search results corresponding to resources and associations for the filtered list of the search results based on the keyword and selection of filters; wherein each resource corresponds to one or more associations; wherein the associations represent a user's interactions with a group of the resources of the computer system within the lifetime of the resource corresponding to the search result.