Azure Cognitive Search provides search as a service for applications that require text search over heterogeneous content. It provides push or pull-based APIs to upload and index images, unstructured text or structured document content, with limitations on supported pull-based data source types. It provides APIs over REST and .NET SDK to execute search queries, either using a simple query language or more powerful Apache Lucene queries with field-scoped queries, fuzzy search, infix and suffix wildcard search and regular expression search, among other features. We've successfully used Azure Cognitive Search alongside other Azure services, including searching content uploaded from Cosmos DB.