Described is a system and method for searching multiple disparate search
engines. More particularly, a search system provides search engine
manager that operates to provide a standard interface with which one or
more search engines may be queried through a search client. The search
system being extensible, allows for the addition of search engines beyond
the time of the initial construction of the search system. Each search
engine, being wrapped around a COM (component object model) object, first
registers with the search system through the wrapper, the wrapper
providing communication between the search engine manager and the search
engine. When initiated by a client, a query is transmitted to the search
engines in series, the search engines execute the query in parallel, and
the results are returned asynchronously to the client.