An information retrieval system includes a query revision architecture
that integrates multiple different query revisers, each implementing one
or more query revision strategies. A revision server receives a user's
query, and interfaces with the various query revisers, each of which
generates one or more potential revised queries. The revision server
evaluates the potential revised queries, and selects one or more of them
to provide to the user. A session-based reviser suggests one or more
revised queries, given a first query, by calculating an expected utility
for the revised query. The expected utility is calculated as the product
of a frequency of occurrence of the query pair and an increase in quality
of the revised query over the first query.