1. A method of retrieving data from a plurality of databases, comprising: maintaining a plurality of databases, said databases including a plurality of database records comprised of a plurality of database fields; maintaining a search-routing database, said search-routing database including a plurality of search-routing database records comprised of search-routing database fields, said search-routing database fields including a database-identifier field and one or more database fields; receiving a first query from a user, said first query comprised of fields of data; extracting data from the fields of said first query to form a modified query; searching said search-routing database for records responsive to the modified query, and returning one or more database identifiers; routing the first query to the databases identified by said database identifiers; searching the databases identified by said database identifiers for data responsive to said first query; and returning data obtained from the identified databases that is responsive to said first query.