Implement vector search on Azure Cosmos DB for NoSQL

Intermediate
Developer
Azure Cosmos DB

Learn how to store vector embeddings, execute similarity queries using the VectorDistance function, combine vector search with metadata filters and hybrid search, and use the change feed to keep embeddings synchronized.

Learning objectives

After completing this module, you'll be able to:

  • Store and retrieve vector embeddings in Azure Cosmos DB containers with properly configured vector policies
  • Execute vector similarity queries using the VectorDistance function to find semantically similar documents
  • Combine vector search with metadata filters and full-text search using hybrid queries
  • Implement change feed processing to automatically refresh embeddings when source documents change

Prerequisites

Before beginning this module, you should have:

  • Programming experience with languages such as Python, JavaScript, or C#
  • Understanding of Azure Cosmos DB for NoSQL containers, items, and indexing policies
  • Familiarity with vector embeddings and their role in AI applications
  • Experience calling embedding APIs such as Azure OpenAI