A meta search engine receives a query from a user, and submits adapted
queries to n search engines. The results are adapted and combined to
provide a result set R'. In parallel, the meta search engine accesses a
selected hit matrix populated with values for correspondence of queries
q.sub.1-q.sub.m with web pages p.sub.i-p.sub.n. These values are the
number of "hits" for pervious searches. The pages retrieved from a row
for q.sub.T are combined with the search engine results to provide a
final result but which is ranked according to previous search experience.
The hit matrix may be dynamically selected according to a user community.
The query need not exactly match a hit matrix query as rows can be
selected according to similarity to the current query q.sub.T with
weightings applied.