An information retrieval system is described that dynamically prioritizes
search request results prior to output to a user. When a database search
yields multiple hits, the results are first categorized into a series of
groups. Categories are determined from any number of different factors,
such as geographical locations of the search results, amenities, hours of
operation, etc. For each category, the search results can be parsed into
groups within the category. The results are first reported to the user in
general terms, as a number of search results in each of the groups. The
user is prompted to select the group that is of most interest, and the
portion of the individual search results that are within the selected
group are reported.