1. A computer-readable storage medium storing computer-useable instructions that, when used by a search engine device having a processor, cause the search engine device to perform a method, comprising: performing a search using a pre-existing and user-defined first search macro at the search engine device; receiving one or more search results from the search; identifying one or more terms or URLs in at least a portion of the one or more search results; calculating scores for the one or more terms or URLs for the first search macro; and storing information indicative of the one or more terms or URLs, the first search macro, and the scores; receiving a search query from an end user at the search engine device; determining one or more pre-existing and user-defined search macros relevant to the search query, the one or more search macros including the first search macro; and communicating an identification of the one or more search macros for presentation to the end user.