Oracle Ultra Search is a multi-repository search solution that provides search across databases, web pages, files, and email. It uses a crawler to index documents from various data sources and builds an index in an Oracle database. The architecture includes components for crawling, querying, administration, and displaying results. Ultra Search leverages Oracle Text for indexing and searching and can be deployed on the database server, application server, or separately.